我正在尝试在我的 iPhone 应用程序中使用自定义字体。
我在 info.plist 中为它创建了一个密钥,如下所示:
<key>UIAppFonts</key>
<array>
<string>CloisterBlack.ttf</string>
</array>
我正在访问这样的字体:
[UIFont fontWithName:@"CloisterBlack" size:64.0]
但字体不显示。可能是什么原因?
我正在尝试在我的 iPhone 应用程序中使用自定义字体。
我在 info.plist 中为它创建了一个密钥,如下所示:
<key>UIAppFonts</key>
<array>
<string>CloisterBlack.ttf</string>
</array>
我正在访问这样的字体:
[UIFont fontWithName:@"CloisterBlack" size:64.0]
但字体不显示。可能是什么原因?
确保在上面的代码中给出真实的字体名称。字体文件名和它的“真实字体名称”可以不同,所以只需在 FontBook 应用程序中打开字体,就可以看到字体的真实名称。
“真实字体名称”并不总是您在 Fontbook 中看到的那个。最好的方法是询问您的设备它看到哪些字体以及确切的名称是什么。
我使用 uifont-name-grabber 发布在: http ://forgecode.net/2010/08/uifont-name-grabber/
只需将你想要的字体放到 xcode 项目中,将文件名添加到它的 plist,然后在你正在构建的设备上运行它,它将使用 UIFont fontWithName: 期望的名称通过电子邮件发送给你一个完整的字体列表。
通过打印可用字体的名称来查找字体名称。你可以用一段代码做到这一点:
NSArray *fontFamiliesTemp = [UIFont familyNames]; for (int i = 0; i < [fontFamiliesTemp count]; i++) { NSString *fontFamily = [fontFamiliesTemp objectAtIndex:i]; NSArray *fontNames = [UIFont fontNamesForFamilyName:[fontFamilies objectAtIndex:i]]; NSLog(@"%@: %@", fontFamily, fontNames); }
在打印结果中搜索您的字体。之后,您只需要使用该字体名称。