自定义字体在我的应用程序中不起作用?

时间:2012-03-02 14:18:24

标签: iphone objective-c xcode cocoa-touch ios5

在我的iPhone应用中,

我已经包含了两种自定义字体,并通过stackoverflow问题引用了这一步......

How to include and use new fonts in iPhone SDK?

编码......

 [lbl setFont:[UIFont fontWithName:@"glyphish.ttf" size:[lbl minimumFontSize]]];

我正在为Base SDK 5.0构建此应用程序

答案是,

[lbl setFont:[UIFont fontWithName:@"glyphish" size:[lbl minimumFontSize]]];

感谢所有人。

8 个答案:

答案 0 :(得分:8)

首先在可用字体列表中找到该字体:

NSLog(@"fonts: %@", [UIFont familyNames]);

然后找到并输入相应的名称。

答案 1 :(得分:4)

您已传递文件名(glyphish.ttf)而不是实际的字体名称。最有可能的是,字体名称为Glyphish,但您需要以某种方式查询它:使用Mac的“Font Book.app”或通过代码:首先,您需要通过[UIFont familyNames]查询姓氏。然后,使用[UIFont fontNamesForFamilyName:]获取要加载的实际字体名称。例如,如果您的字体包含粗体变体,则其姓氏为Glyphish,但字体名称可能为Glyphish-Bold

答案 2 :(得分:3)

你应该更正名字。它不应该包含glyphish.ttf中的ttf。有关具体参考,请参阅以下图像。 Dakota是我的字体名称。

enter image description here

答案 3 :(得分:2)

字体名称不是文件名。因此glyphish.ttf不是有效的字体名称。

答案 4 :(得分:1)

你必须使用字体名称,而不是文件名。您可以通过在yout mac上打开字体文件来检查名称。

答案 5 :(得分:1)

最有可能放在应用程序中的实际字体名称可能不是glyphish.ttf ..我建议打开字体书并检查字体的名称。并使用它。

答案 6 :(得分:1)

你需要检查字体名称可能与字体文件名不同...试试这个link

转到应用程序构建阶段并在副本包资源中添加字体文件

答案 7 :(得分:0)

双击字体文件,在字体书中打开它。现在看顶部栏上的字体名称。在您的代码中使用此名称。