使用外观代理替换Bold / Semibold / Regular的应用程序范围的字体很容易,但有没有办法检查使用的动态文本大小(如果已设置)?
E.g:
Label1:使用的样式.body /当前字体SF
Label2:使用的样式.title1 /当前字体SF
预期:
替换" body"的字体样式(应用程序范围)到Font1
替换" title1"的字体样式(应用程序范围)到Font2
可能的解决方案:
在设置新字体之前比较字体? (使用FontDescriptors)
答案 0 :(得分:0)
Curt Clifton的优秀文章:http://curtclifton.net/appearance-manager使用基于协议的方法。另一种方法可能是使用外观代理。