【问题标题】:fontWithName returns nil for custom fonts after updating to Xcode 5.1.1更新到 Xcode 5.1.1 后,fontWithName 为自定义字体返回 nil
【发布时间】:2014-04-14 04:01:29
【问题描述】:

更新到Xcode 5.1.1后,自定义字体的fontWithName总是返回nil,导致设置attributedString属性时崩溃。

我确保我的自定义字体在 [UIFont familyNames]fontNamesForFamilyName 的结果中。

fontWithName 如果我传入系统字体名称,例如可以正常工作。 Helvetica.

如果有谁遇到过同样的问题?那怎么解决呢?这是 Xcode 中的错误吗?

【问题讨论】:

  • 查看此链接stackoverflow.com/questions/13798002/…中的第4步
  • @arthan.v 谢谢,但我不认为这是原因。顺便说一句,代码工作正常,直到更新到 Xcode 5.1.1
  • 我看到了完全相同的东西......一切都运行良好(这个项目已经持续了几个月)......将 Xcode 更新到 5.1.1,现在自定义字体失败了。我确认字体在运行时在捆绑包和字体数组中......只是不会做 fontWithName。
  • 您是否确定您的字体属于目标成员? puu.sh/8819G/ec00eb063b.png
  • @MichaelKing 非常确定,我可以在最终的 .app 包中找到字体文件

标签: ios objective-c xcode fonts


【解决方案1】:

我解决了这个问题(至少在我的安装中)。

我使用一个名为 moarfonts (http://pitaya.ch/moarfonts/) 的程序。

Xcode 5.1 和 Xcode 5.1.1 之间发生了一些变化,我猜这与 Xcode.app 包中的权限有关。

但是,无论如何,按照 MoarFonts 故障排除 (http://pitaya.ch/moarfonts/#troubleshooting) 的解决方案 #2 中的步骤,问题已解决,现在可以正常工作:

export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk
/usr/local/bin/moarfonts reset

耶!回去工作...

【讨论】:

  • 太棒了。事实上,我的解决方案几乎相同,我也重置了 moarfonts 然后重新添加了字体,虽然我不知道哪一步成功了。顺便说一句,我听说 Xcode 5.1 支持 xib 中的自定义字体,但没有 moarfonts 我看不到任何自定义字体。
猜你喜欢
  • 2012-05-02
  • 2014-09-06
  • 1970-01-01
  • 2020-05-30
  • 2012-03-14
  • 2015-10-03
  • 2014-09-24
  • 1970-01-01
相关资源
最近更新 更多