【问题标题】:helvetica neue light conflicts with helvetica neue ultra lighthelvetica neue light 与 helvetica neue ultra light 冲突
【发布时间】:2011-10-12 10:31:49
【问题描述】:

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

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>

那么现在所有的场都亮了,没有场显示超亮。

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

【问题讨论】:

    标签: objective-c fonts


    【解决方案1】:

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

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

    是的,这很奇怪。

    【讨论】:

      猜你喜欢
      • 2013-08-25
      • 2013-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多