我的自定义字体未显示

时间:2011-06-06 17:45:16

标签: ios objective-c fonts uifont custom-font

我正在尝试在我的iPhone应用中使用自定义字体。

我在info.plist中为它创建了一个密钥,如下所示:

<key>UIAppFonts</key>
<array>
        <string>CloisterBlack.ttf</string>
</array>

我正在访问这样的字体:

[UIFont fontWithName:@"CloisterBlack" size:64.0]

但字体未显示。可能是什么原因?

3 个答案:

答案 0 :(得分:5)

确保在上面的代码中提供真实的字体名称。字体文件名及其“真实字体名称”可以不同,因此只需打开FontBook应用程序中的字体,就可以看到字体的真实名称。

答案 1 :(得分:0)

“真实字体名称”并不总是您在Fontbook中看到的那个。最好的方法是询问您的设备它看到的字体以及确切的名称。

我使用的是uifont-name-grabber: http://forgecode.net/2010/08/uifont-name-grabber/

只需将您想要的字体放入xcode项目,将文件名添加到其plist,然后在您正在构建的设备上运行它,它将使用UIFont fontWithName:期望的名称通过电子邮件向您发送完整的字体列表。

答案 2 :(得分:0)

  1. 在info.plist中添加字体信息
  2. 通过打印可用字体的名称来查找字体名称。你可以用一段代码来做到这一点:

    NSArray * fontFamiliesTemp = [UIFont familyNames]; for(int i = 0; i&lt; [fontFamiliesTemp count]; i ++) {     NSString * fontFamily = [fontFamiliesTemp objectAtIndex:i];     NSArray * fontNames = [UIFont fontNamesForFamilyName:[fontFamilies objectAtIndex:i]];     NSLog(@“%@:%@”,fontFamily,fontNames); }

  3. 在打印结果中搜索您的字体。之后,您只需要使用该字体名称。