我将这两个字体文件包含在我的项目中:
HelveticaNeueLight.ttf HelveticaNeueUltraLight.ttf
在plist中,我有类似的东西:
<key>UIAppFonts</key>
<array>
<string>HelveticaNeueLight.ttf</string>
<string>HelveticaNeueUltraLight.ttf</string>
</array>
如果我在上述方法中键入plist,即使在代码中我将某些标签的字体设置为浅色,所有文本字段也会显示超亮。
但如果我改变了序列:
<key>UIAppFonts</key>
<array>
<string>HelveticaNeueUltraLight.ttf</string>
<string>HelveticaNeueLight.ttf</string>
</array>
然后现在所有字段都显示光线,没有任何字段显示超亮。
所以这两种字体样式相互冲突,有什么解决方案吗?
答案 0 :(得分:2)
每个应用程序可以显示的一个系列的字体数量有限制,但我不认为它在任何地方都有记录。如果打印字体对象的哈希值,即使使用两个不同的名称,也会看到加载的对象是相同的。似乎iOS识别出你想要做的事情,但选择忽略它。
如果使用字体编辑器编辑字体文件并更改系列名称,则会正常加载。
是的,这很奇怪。