标签不会更改为自定义字体

时间:2012-10-20 21:31:37

标签: objective-c ios fonts uilabel

我正在尝试使用以下代码将标签设置为自定义字体。

cell.lblDataum.font = [UIFont fontWithName:@"Homenaje_Regular" size:10.0];

我在我的.plist中添加了这个字体。

<key>UIAppFonts</key>
<array>
        <string>Homenaje_Regular.ttf</string>
</array>

但仍然没有成功。有人能帮助我吗?

亲切的问候

2 个答案:

答案 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,而不是文件名。