Xcode 7的iOS9字体不再被识别

对于以编程方式设置文本参数的iOS 7/8,在编译/构build以在设备上运行时,它将按预期方式显示。 但是,当在Xcode 7中testing我的iOS9应用程序时,由于text.font无法识别字体,所有我的视图的框架已closures或仅显示为不可见。 它本身并不是一个自定义的字体,它在苹果的库中,事实上,当你通过IB设置一个标签时,它会正确显示,但是在代码中做同样的事情时,它只是显示系统字体。 任何想法如何规避这个问题? 它在iOS9中创造了一个相当丑陋的视angular,但是所有东西仍然能正确显示<= iOS8。

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

我从苹果的字体书中获得了后期的脚本名称,并相应地应用它:

 @"STHeitiTC-Light" 

再次,适用于除iOS9以外的所有iOS版本

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

看来苹果已经在Xcode版本中得出了对这个特定字体的支持。 它只在IB中显示,因为它是从以前的Xcode版本caching的,并通过升级保留。

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