我有一个自定义字体的问题。也就是Tw Cen MT.ttf
这是同样的问题在这里:自定义字体在设备上不显示,但在模拟器上显示
除了给定的解决方案对我不起作用。
我做的正是你应该做的:
- 为Info.plist添加字体
- 在Build阶段Copy Bundle Resources部分添加了字体
- 通过名称而不是文件名以编程方式使用字体。
还是不行。更有趣的是,当我列出可用字体时:
NSLog(@"%@", [UIFont familyNames]);
它在模拟器上显示我的字体,但在设备上没有显示。我在新款iPad和安装iOS 6的iPhone 4上都测试了它。
任何建议吗?
确保不要将姓氏与字体名称混淆。这是我用来检查字体真实名称的代码。-
NSArray *familyNames = [UIFont familyNames];
for (NSString *aFamilyName in familyNames) {
NSArray *fontNames = [UIFont fontNamesForFamilyName:aFamilyName];
for (NSString *aFontName in fontNames) {
NSLog(@"%@", aFontName);
}
}
确保字体名称正确。模拟器不区分大小写,而手机是。