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

时间:2013-04-08 22:11:45

标签: ios objective-c uifont

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

这与此处的问题相同: Custom font not showing on device, but does on simulator

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

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

  1. 将字体添加到Info.plist
  2. 在Build Phases中为Copy Bundle Resources添加了Font。
  3. 使用字体以编程方式按名称而不是文件名。
  4. 它仍然不起作用。更有趣的是 - 当我列出可用字体时:

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

    它在模拟器上显示我的字体,但未在设备上显示。我在新的iPad和带有iOS 6的iPhone 4上进行了测试。

    有什么建议吗?

2 个答案:

答案 0 :(得分:6)

请确保不要将姓氏与字体名称混淆。这是我用来检查字体真实姓名的代码.-

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

答案 1 :(得分:1)

确保您拥有正确的字体名称。模拟器不区分大小写,而电话则是。