对于iOS 7/8,当以编程方式设置文本参数时,在编译/构建以在设备上运行时,它将按预期显示。但是,在Xcode 7中测试我的iOS9应用程序时,由于text.font
无法识别字体,我的所有视图框架都关闭或只是看不见。它本身不是自定义字体,它位于Apple的库中,事实上,当您通过IB设置标签时,它可以正常显示,但在代码中执行相同操作时,它只显示系统字体。任何想法如何规避这个问题?它在iOS9中创建了一个非常丑陋的视图,但一切仍然正常显示< = iOS8。
有问题的字体是“Heiti TC Light”
我从Apple的字体书中获得了帖子脚本名称,并相应地应用它:
@"STHeitiTC-Light"
同样适用于iOS9以外的所有iOS版本
使用Xcode 7.0 beta 3 | iOS 9模拟器
答案 0 :(得分:1)
似乎Apple已经在Xcode构建中得出了对这种特定字体的支持。它仅显示在IB中,因为它是从先前的Xcode版本缓存并通过升级保留的。
对于使用其字体存在同样问题的用户,它仍然可能是有效的操作系统字体,但他们可能已将其从Xcode中删除。我建议通过更改新项目的IB中的字体来启动一个新项目以查看您的字体是否仍然是支持的字体,如果未列出,则必须将font.ttc从Font Book复制到将项目包含在info.plist中,就像其他自定义字体一样。