我无法让我的.ttf文件在我的iPhone应用中运行。我将此文件添加到我的项目中:
gothamnarrowbook.ttf
我把它添加到我的plist:
<key>UIAppFonts</key>
<array>
<string>gothamnarrowbook.ttf</string>
</array>
在我的ViewController中,我添加了这个:
UIFont *gnb = [UIFont fontWithName:@"gothamnarrowbook" size:22];
但是gnb是零。我做错了什么?
答案 0 :(得分:3)
不幸的是,您在.plist中引用的字体的实际“名称”不一定与其文件名相同。
要查找字体的真实名称,请在字体簿中打开它,您应该能够看到它的真实姓名。也许真正的名字是“Gotham Narrow Book”,或类似的东西,Font Book会告诉你。
查看此blog post以了解详情。
另请注意:
使用Font Book中的名称可以很好地使用Font Book中的字体 变体,但如果您的字体有多个变体,并且您不想这样做 参与iOS的看似不完整的实现 NSAttributedString,那么你必须明确指定变量 加载字体时。
使用UIFont的类方法+ fontNamesForFamilyName:你提供 字体系列名称,例如“Cloister Black”,可能有两个 变种“光”和“黑暗”,它将返回所有的NSArray 该字体的变体,“CloisterBlack-Light”和“CloisterBlack-Dark”。 注意没有空格。