如何在我的xcode项目中添加和使用自定义字体

时间:2013-07-21 16:14:03

标签: ios cocoa-touch uifont

我正在尝试在我的应用中添加和使用字体。我已经关注这篇文章以供参考,但我无法让它发挥作用。

我已将字体Frutiger95UltraBlack.ttf添加为支持文件,然后将其添加到我的{app-name} -Info.plist。

然后尝试在我的app委托中使用它来更改我的UINavegationBar,但没有任何反应。

我错过了什么?

 [[UINavigationBar appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
                                                          [UIColor whiteColor], UITextAttributeTextColor,
                                                          [UIFont fontWithName:@"Frutiger95UltraBlack" size:16.0], UITextAttributeFont,nil]];

3 个答案:

答案 0 :(得分:3)

(来自我上面的评论:) [UIFont fontWithName:...]要求字体的 PostScript名称作为参数,可能与文件名不同。

答案 1 :(得分:0)

  

确保您的字体位于Copy Bundle Resources中。

如果我们不向目标添加字体,那么有时会发生您的字体不会自动添加到Copy Bundle Resources中。

  

还要确保您的字体名称与您使用的字体名称相同。您可以   通过在fontBook中打开字体来确保这一点。

如果你有不同的字体,如常规/粗体/斜体,那么你必须将这个名称附加到你的字体名称 - Frutiger95UltraBlack-Bold

在mac system上安装你的字体。编程所有字体,编写NSLog for fontName,这样就可以确保字体名称,即PostScriptName。

答案 2 :(得分:0)

只是一个FYI,iOS 7.0中已弃用UITextAttributeTextColorUITextAttributeFont

而是将UITextAttributeTextColor替换为NSForegroundColorAttributeName,将UITextAttributeFont替换为NSFontAttributeName