UIFont自定义字体不显示在设备上

我有自定义字体的问题。 也就是Tw Cen MT.ttf

这是在这里相同的问题: 自定义字体不显示在设备上,但在模拟器上

除了给定的解决scheme不适合我。

我已经完成了你应该做的事情:

  1. 向Info.plist添加了字体
  2. 在“构build阶段”中添加字体以复制包资源部分。
  3. 以编程方式按名称使用字体不是文件名。

它仍然不起作用。 更有趣的是 – 当我列出可用的字体:

NSLog(@"%@", [UIFont familyNames]); 

它显示我在模拟器上的字体,但不显示在设备上。 我在iOS 6上testing了新的iPad和iPhone 4。

有什么build议?

请勿将姓氏与字体名称混淆。 这是我用来检查我的字体真实姓名的代码。

 NSArray *familyNames = [UIFont familyNames]; for (NSString *aFamilyName in familyNames) { NSArray *fontNames = [UIFont fontNamesForFamilyName:aFamilyName]; for (NSString *aFontName in fontNames) { NSLog(@"%@", aFontName); } } 

确保你有正确的字体的名称。 模拟器不区分大小写,而手机是。