我正在尝试在我的应用中添加和使用字体。我已经关注这篇文章以供参考,但我无法让它发挥作用。
我已将字体Frutiger95UltraBlack.ttf
添加为支持文件,然后将其添加到我的{app-name} -Info.plist。
然后尝试在我的app委托中使用它来更改我的UINavegationBar
,但没有任何反应。
我错过了什么?
[[UINavigationBar appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
[UIColor whiteColor], UITextAttributeTextColor,
[UIFont fontWithName:@"Frutiger95UltraBlack" size:16.0], UITextAttributeFont,nil]];
答案 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中已弃用UITextAttributeTextColor
和UITextAttributeFont
。
而是将UITextAttributeTextColor
替换为NSForegroundColorAttributeName
,将UITextAttributeFont
替换为NSFontAttributeName