【问题标题】:Use iOS 6 font for iOS 5 NIB为 iOS 5 NIB 使用 iOS 6 字体
【发布时间】:2013-08-15 05:17:05
【问题描述】:

我在一个支持 iOS 5 的项目中使用 Avenir,这是一种仅在 iOS 6 中可用的字体。我可以在代码中引用它时更改字体,但我不知道如何更改NIB 文件中的 Avenir 到 Helvetica。现在一切都只是默认为系统字体,这是半可接受的,除了所有字体大小默认为 17,而不管它们在 NIB 中指定的大小。

这是一个有 40 多个 Nib 的项目,所以理想情况下,我可以找到一个不需要手动编辑每个 nib 及其所有者来添加 UILabel IBOutlets 的解决方案。

谢谢

【问题讨论】:

  • 只是一个问题:保持iOS5兼容性值得吗?很少有设备运行appleinsider.com/articles/13/06/06/…。同样,我想今年 12 月可能 > 95% 的设备将运行 iOS7。
  • 根据我们的数据,大约 7% 的用户使用 iOS5 设备。如果唯一的问题是修复字体以增加 7% 的用户,我认为选择是相当明确的。 :)
  • 我知道有人没有改变,因为 YouTube 应用程序无法在后台运行。他们将永远坚持使用 iOS5,因为此功能在所有后续版本中都被搞砸了。当然,如果您不使用任何新的 API,而这就是向后兼容所需的全部,那就去做吧。可以肯定的是,新设备将配备新操作系统 :)

标签: ios xcode ios5 ios6 interface-builder


【解决方案1】:

您可以购买字体并将其包含在您的应用程序中。这样,您将与 iOS5 和 iOS6 保持一致。我会说这是你最简单的解决方案。

Font

Include custom font in application

【讨论】:

  • 可以的。您可以通过下载免费字体并将其包含在您的项目中来对其进行测试。
  • 这似乎是一个相当普遍的问题,不是吗?似乎很奇怪,没有办法为 iOS5 笔尖指定回退,唯一的选择是购买字体。我可以回到 Helvetica,只是字体大小默认为 17 才是大问题。
  • 不使用用户界面生成器的众多原因之一 ;-) blog.teamtreehouse.com/why-i-dont-use-interface-builder
  • 我想这是最好的方法。为如此少数的用户再增加约 1MB 的捆绑包大小实在是太糟糕了。
猜你喜欢
  • 2012-11-10
  • 1970-01-01
  • 2014-01-14
  • 2013-02-02
  • 2012-11-06
  • 2013-10-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多