2011-10-11 54 views
1

我包括这两个字体文件到我的项目冲突:Helvetica Neue字体光Helvetica Neue字体超轻

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> 

然后现在所有字段显示灯,没有显示超轻的字段。

所以这两种字体风格互相冲突,任何解决方案?

回答

2

对于每个应用程序可以显示的一个系列的字体数量有限制,但我认为它不在任何地方记录。如果您打印字体对象的散列,您甚至会看到使用两个不同的名称加载的对象是相同的。看起来iOS认识到你正在尝试做什么,但选择忽略它。

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

是的,这是离奇的。

相关问题