【问题标题】:Custom font in iOS app is used in places it shouldn't beiOS 应用程序中的自定义字体在不应该使用的地方使用
【发布时间】:2011-09-04 09:09:59
【问题描述】:

我已使用 UIAppFontsInfo.plist 键将自定义字体“Helvetica-Condensed-Bold.otf”(字体系列 Helvetica,字体名称 Helvetica-Condensed-Bold)添加到我的 iOS 应用程序中。正如预期的那样,当我执行以下操作时会使用此字体:

someLabel.font = [UIFont fontWithName:@"Helvetica-Condensed-Bold" size:28.0];

但与我的预期不同,也与它的工作方式不同,这种字体现在也用于我不希望它出现的一堆地方,比如UIButtons 和UILabels除了这个。在 iPhone Simulator 中,甚至在 iOS 自己的状态栏中也使用了该字体。

有没有人知道如何解决这个问题:必须只在我特别指出的地方使用自定义字体?

【问题讨论】:

    标签: iphone fonts uiappfonts


    【解决方案1】:

    让我们尝试一些故障排除。选择不同的字体,看看你是否有同样的问题。此外,尝试将 Helvetica-Condensed-Bold 重命名为其他名称(例如 HelveticaCondensedBold)。

    【讨论】:

    • 我会在几个小时内尝试使用另一种字体,当我回到家时。重命名文件不会做任何事情,因为它对字体系列或名称都没有影响:它们是在文件本身内部定义的。 fontWithName:size: 中使用的字符串不是文件名,而是字体名称。
    • 我们最终做的是找到一个基本相同字体的不同副本,并稍微修改了 iPhone 上尚不存在的字体系列。 iOS 似乎不喜欢将新字体添加到现有字体系列中,但由于该系列尚不存在,所以它运行良好。
    【解决方案2】:

    我不得不使用这种字体,我遇到了这个问题。看起来 Helvetica Condensed Bold 从 iOS 5.0 开始就可以使用 (http://iosfonts.com.)

    我用过

    [UIFont fontWithName:@"HelveticaNeue-CondensedBold" size:12.0];
    

    【讨论】:

      猜你喜欢
      • 2014-10-10
      • 2012-03-10
      • 1970-01-01
      • 1970-01-01
      • 2014-04-22
      • 2013-03-28
      • 2013-10-22
      • 2012-02-21
      • 2012-03-18
      相关资源
      最近更新 更多