我已经针对类似的问题进行了梳理,其中大多数似乎告诉我我可能忘记将字体添加到复制资源构建阶段。我还确保这两种字体都是构建目标的一部分。
我已经检查了两次,三次检查。两种字体都处于复制资源阶段,并且都在 plist 中列出。
在我的应用程序委托中,我检查了哪些字体可用于它们各自的字体系列,我得到了意想不到的结果
NSLog(@"%@", [UIFont fontNamesForFamilyName:@"DS-Digital"]);
NSLog(@"%@", [UIFont fontNamesForFamilyName:@"Proxima Nova"]);
第一个打印出我想要的“(“DS-Digital-Italic”)”,第二个打印出“(“ProximaNova-Regular”)”,也是预期的。
当我如下使用任何一种字体时,它只出现在模拟器中,但在任何设备上它默认回到系统字体。
[_estimateLabel setFont:[UIFont fontWithName:@"DS-Digital-Italic" size:50]];
或者
[cell.mainLabel setFont:[UIFont fontWithName:@"ProximaNova-Regular" size:20]];
有什么我想念的吗?我将 XCode 5 与 iPad mini 和 iPhone 5C 一起使用,两者都是 iOs 7。