helvetica neue light与helvetica neue ultra light冲突

时间:2011-10-11 10:16:20

标签: objective-c fonts

我将这两个字体文件包含在我的项目中:

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>

然后现在所有字段都显示光线,没有任何字段显示超亮。

所以这两种字体样式相互冲突,有什么解决方案吗?

1 个答案:

答案 0 :(得分:2)

每个应用程序可以显示的一个系列的字体数量有限制,但我不认为它在任何地方都有记录。如果打印字体对象的哈希值,即使使用两个不同的名称,也会看到加载的对象是相同的。似乎iOS识别出你想要做的事情,但选择忽略它。

如果使用字体编辑器编辑字体文件并更改系列名称,则会正常加载。

是的,这很奇怪。