2015-07-12 53 views
0

对于iOS 7/8,当以编程方式设置文本参数时,它将在编译/构建时在设备上运行时按预期方式显示。但是,当在Xcode 7中测试我的iOS9应用程序时,由于text.font无法识别字体,所以我的视图的所有框都已关闭或仅显示为不可见。它本身不是自定义字体,它在Apple的库中,事实上,当您通过IB设置标签时,它会正确显示,但在代码中执行同样的操作时,它只会显示系统字体。任何想法如何规避这个问题?它在iOS9中创建了一个相当难看的视图,但所有东西仍然正常显示< = iOS8。Xcode 7不再识别iOS9字体

有问题的字体是“Heiti TC光”

我从苹果的字体书后脚本名称并相应地应用它:同样

@"STHeitiTC-Light" 

,在所有iOS版本的作品除了iOS9

使用Xcode 7.0 beta 3 | iOS 9模拟器

回答

1

看来苹果已经在Xcode版本中推出了对这种特定字体的支持。它仅在IB中显示,因为它是从先前的Xcode版本缓存的,并通过升级保留。

对于使用同一字体的用户,它仍然可能是有效的操作系统字体,但它们可能已将其从Xcode中删除。我建议开始一个新的项目,看看你的字体是否仍然是一个受支持的字体,通过更改新项目的IB字体,如果它没有列出,你将不得不将font.ttc从Font Book复制到项目并包含它在你的info.plist中像其他自定义字体一样。