【问题标题】:iOS Fonts - Why does Interface Builder give you more font options? E.g HelveticaNeue-Medium?iOS 字体 - 为什么 Interface Builder 为您提供更多字体选项?例如 HelveticaNeue-Medium?
【发布时间】:2011-08-03 08:36:38
【问题描述】:

我查看了以下链接:

Setting UILabel - Font through code - generates error - iPhone

它提供了查看所有可用 iOS 字体的代码。对于 HelveticaNeue,我们得到以下信息:

HelveticaNeue-斜体 HelveticaNeue-Bold HelveticaNeue-BoldItalic HelveticaNeue

为什么 Interface Builder 提供了许多其他字体选项?我已经放下了一个 UILabel,我看到了 HelveticaNeue-Medium 和 HelveticaNeue-Light 的选项,它们在编译时似乎工作正常?

我问的原因是我现在正在以编程方式生成 UILabel 并希望将其字体设置为 HelveticaNeue-Medium 但看起来这不是一个选项?!

【问题讨论】:

    标签: iphone cocoa-touch ios4 fonts


    【解决方案1】:

    Interface Builder 显示 Mac 上所有可用的字体。并非所有这些都适用于 iOS。在使用字体之前,请确保它在 iOS 上可用。

    【讨论】:

    • 那么如何在 Interface Builder 中将字体设置为 UILabel 并让它在 iOS 上完美运行,无论是在手机上的模拟器中还是没有任何警告?我在界面生成器中使用 HelveticaNeue Medium 没有问题吗?除非我的应用只是自动调整到 HelveticaNeue ?
    • 我猜它是在设备中自动调整的。尝试使用在 iOS 中不可用的完全不同的字体。那么效果应该就很明显了。
    【解决方案2】:

    虽然 Interface Builder 允许您选择任何字体,但如果该字体不可用,它会默认使用 Helvetica。据我所知,它还可以编译为 Helvetica(或系统默认值,显然不是 iPhone 4 上的 Helvetica)。

    或者,至少,自定义字体在 IB 中不起作用;我必须在 -awakeFromNib 或 -viewDidLoad 中设置它们:(不,这不是 UIAppFonts 问题)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      • 2014-04-01
      • 2012-07-03
      • 1970-01-01
      • 1970-01-01
      • 2014-08-19
      相关资源
      最近更新 更多