将字体用于特定的动态类型大小

时间:2017-04-18 20:21:18

标签: ios swift uikit

使用外观代理替换Bold / Semibold / Regular的应用程序范围的字体很容易,但有没有办法检查使用的动态文本大小(如果已设置)?

E.g:

  

Label1:使用的样式.body /当前字体SF

     

Label2:使用的样式.title1 /当前字体SF

预期:

  

替换" body"的字体样式(应用程序范围)到Font1

     

替换" title1"的字体样式(应用程序范围)到Font2

可能的解决方案:

  

在设置新字体之前比较字体? (使用FontDescriptors)

1 个答案:

答案 0 :(得分:0)

Curt Clifton的优秀文章:http://curtclifton.net/appearance-manager使用基于协议的方法。另一种方法可能是使用外观代理。