我将这两个字体文件包含到我的项目中:
HelveticaNeueLight.ttf HelveticaNeueUltraLight.ttf
在plist中,我有类似这样的东西:
<key>UIAppFonts</key>
<array>
<string>HelveticaNeueLight.ttf</string>
<string>HelveticaNeueUltraLight.ttf</string>
</array>如果我在上面的方法中输入plist,即使我在代码中将一些标签的字体设置为light,所有的文本字段也会显示出超轻。
但如果我改变顺序:
<key>UIAppFonts</key>
<array>
<string>HelveticaNeueUltraLight.ttf</string>
<string>HelveticaNeueLight.ttf</string>
</array>然后,现在所有的字段都显示光,没有一个字段显示超轻。
所以这两种字体风格是相互冲突的,有什么解决方案吗?
发布于 2011-10-11 18:28:09
每个应用程序可以显示的一个家族的字体数量是有限制的,但我不认为有任何地方记录了这一点。如果打印字体对象的散列,您将看到即使使用两个不同的名称,加载的对象也是相同的。看起来iOS知道你想做什么,但却选择忽略它。
如果使用字体编辑器编辑字体文件并修改族名称,它将正常加载。
是的,这很奇怪。
https://stackoverflow.com/questions/7724447
复制相似问题