【问题标题】:Custom font is not working in my App?自定义字体在我的应用程序中不起作用?
【发布时间】:2012-03-21 01:01:54
【问题描述】:
在我的 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]]];
谢谢大家。
【问题讨论】:
标签:
iphone
objective-c
xcode
cocoa-touch
ios5
【解决方案1】:
您需要检查字体名称,它可能与字体文件名不同...试试这个link
转到您的应用程序构建阶段并将您的字体文件添加到复制包资源中
【解决方案2】:
双击字体文件在字体册中打开。现在看到顶部栏上的字体名称。在您的代码中使用此名称。
【解决方案3】:
您传递了一个文件名 (glyphish.ttf) 而不是实际的字体名称。最有可能的是,字体名称是Glyphish,但您需要以某种方式查询它:使用Mac 的“Font Book.app”或通过代码:首先,您需要通过[UIFont familyNames] 查询姓氏。然后,使用[UIFont fontNamesForFamilyName:] 获取要加载的实际字体名称。例如,如果您的字体包含粗体变体,则其家族名称为 Glyphish,但字体名称可能为 Glyphish-Bold。
【解决方案4】:
首先在可用字体列表中找到该字体:
NSLog(@"fonts: %@", [UIFont familyNames]);
然后找到并输入适当的名称。
【解决方案5】:
您应该更正姓名。它不应在 glyphish.ttf 中包含 ttf。有关确切的参考,请参阅下图。在我的例子中,Dakota 是字体名称。
【解决方案6】:
字体名称不是文件名。因此glyphish.ttf 不是有效的字体名称。
【解决方案7】:
很可能要放入应用程序中的实际字体名称可能不是glyphish.ttf ..我建议打开字体书并在那里检查字体名称.并使用它。
【解决方案8】:
您必须使用字体名称,而不是文件名。您可以通过在您的 Mac 上打开字体文件来查看名称。