1

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

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

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

我错过了什么??

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

4

3 回答 3

3

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

于 2013-07-21T16:26:05.473 回答
0

确保您的字体在您的 Copy Bundle Resources 中。

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

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

如果您有不同的字体,如常规/粗体/斜体,那么您必须将此名称附加到您的字体名称,如下所示 -Frutiger95UltraBlack-Bold

在mac系统上安装你的字体。以编程方式迭代你的所有字体,为fontName编写NSLog,通过这种方式你可以确定字体的名称,即PostScriptName。

于 2013-07-21T16:16:20.963 回答
0

仅供参考,UITextAttributeTextColorUITextAttributeFontiOS 7.0 中已被弃用。

而是替换UITextAttributeTextColorNSForegroundColorAttributeNameUITextAttributeFontNSFontAttributeName

于 2014-08-07T15:06:15.200 回答