我正在尝试使用以下代码将标签设置为自定义字体。
cell.lblDataum.font = [UIFont fontWithName:@"Homenaje_Regular" size:10.0];
我在我的.plist中添加了这个字体。
<key>UIAppFonts</key>
<array>
<string>Homenaje_Regular.ttf</string>
</array>
但仍然没有成功。有人能帮助我吗?
亲切的问候
答案 0 :(得分:1)
Homenaje_Regular.ttf
文件添加到Xcode项目并将其添加到目标的复制文件构建规则(复选框会在检查器面板中的目标名称旁边进行检查吗? )以便在编译时将TTF文件复制到应用程序包中。@"Homenaje_Regular"
。您必须使用真实字体名称作为fontWithName:
和的参数,它与文件名称并不总是一样。< / LI>
在您的情况下,您的字体的真实姓名可能是"Homenaje-Regular"
或仅"Homenaje"
而不是"Homenaje_Regular"
。
您可以通过在Mac上的 FontBook 中打开字体来获得字体的真实名称,只需按 Cmd-I 即可获取该信息。< /强>
您还可以在iOS应用中按代码列出所有可用的字体,以确保您的应用正确检测到您的字体,并选择与fontWithName:
一起使用的自定义字体的正确名称:
for ( NSString *familyName in [UIFont familyNames] )
{
NSLog(@"=== Family %@ ===", familyName);
NSLog(@"Names = %@", [UIFont fontNamesForFamilyName:familyName]);
}
答案 1 :(得分:0)
我相信,字体的名称是Homenaje-Regular
,而不是文件名。