iPhone字体问题

时间:2011-12-06 16:34:20

标签: ios iphone fonts uifont

我无法让我的.ttf文件在我的iPhone应用中运行。我将此文件添加到我的项目中:

gothamnarrowbook.ttf

我把它添加到我的plist:

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

在我的ViewController中,我添加了这个:

UIFont *gnb = [UIFont fontWithName:@"gothamnarrowbook" size:22];

但是gnb是零。我做错了什么?

1 个答案:

答案 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”。   注意没有空格。