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

Iphone 自定义字体在我的应用程序中不起作用?,iphone,objective-c,xcode,cocoa-touch,ios5,Iphone,Objective C,Xcode,Cocoa Touch,Ios5,在我的iPhone应用程序中 我已经包括了两种自定义字体,通过引用stackoverflow问题的这一步骤 然后编码 [lbl setFont:[UIFont fontWithName:@"glyphish.ttf" size:[lbl minimumFontSize]]]; 我正在为基本SDK 5.0构建此应用程序 答案是, [lbl setFont:[UIFont fontWithName:@"glyphish" size:[lbl minimumFontSize]]]; 感谢大家。

在我的iPhone应用程序中

我已经包括了两种自定义字体,通过引用stackoverflow问题的这一步骤

然后编码

 [lbl setFont:[UIFont fontWithName:@"glyphish.ttf" size:[lbl minimumFontSize]]];
我正在为基本SDK 5.0构建此应用程序

答案是,

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

感谢大家。

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

最有可能的是,要放入应用程序的实际字体名称可能不是
glyphish.ttf
。。我建议打开字体手册,在那里检查字体名称。然后使用它。

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

您应该更正名称。glyphish.ttf中不应包含ttf。有关确切参考,请参阅下图。在我的例子中,Dakota是字体名


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

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

然后查找并输入适当的名称。

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

,您需要检查字体名称,它可能不同于字体文件名…尝试此操作


转到应用程序构建阶段,在复制包资源中添加字体文件

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