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



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

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

除了给定的解决方案对我不起作用。

我做的正是你应该做的:

  1. 为Info.plist添加字体
  2. 在Build阶段Copy Bundle Resources部分添加了字体
  3. 通过名称而不是文件名以编程方式使用字体。

还是不行。更有趣的是,当我列出可用字体时:

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);
     }
}

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

最新更新