我正在尝试在我的iPhone应用中使用自定义字体。
我在info.plist中为它创建了一个密钥,如下所示:
<key>UIAppFonts</key>
<array>
<string>CloisterBlack.ttf</string>
</array>
我正在访问这样的字体:
[UIFont fontWithName:@"CloisterBlack" size:64.0]
但字体未显示。可能是什么原因?
答案 0 :(得分:5)
确保在上面的代码中提供真实的字体名称。字体文件名及其“真实字体名称”可以不同,因此只需打开FontBook应用程序中的字体,就可以看到字体的真实名称。
答案 1 :(得分:0)
“真实字体名称”并不总是您在Fontbook中看到的那个。最好的方法是询问您的设备它看到的字体以及确切的名称。
我使用的是uifont-name-grabber: http://forgecode.net/2010/08/uifont-name-grabber/
只需将您想要的字体放入xcode项目,将文件名添加到其plist,然后在您正在构建的设备上运行它,它将使用UIFont fontWithName:期望的名称通过电子邮件向您发送完整的字体列表。
答案 2 :(得分:0)
通过打印可用字体的名称来查找字体名称。你可以用一段代码来做到这一点:
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); }
在打印结果中搜索您的字体。之后,您只需要使用该字体名称。