1

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

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

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

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

但仍然没有成功。有谁能够帮助我?

亲切的问候

4

2 回答 2

1
  • 您确定将Homenaje_Regular.ttf文件添加到 Xcode 项目并将其添加到目标的 Copy File Build Rule(检查器面板中目标名称旁边的复选框已选中?)以便在编译时将 TTF 文件复制到应用程序包中。
  • 但更有可能的是,字体的名称可能不是@"Homenaje_Regular". 您必须使用真正的字体名称作为参数,fontWithName:这并不总是与文件相同。

在您的情况下,您的字体的真实名称可能是"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]);
}
于 2012-10-20T21:39:59.060 回答
0

我相信,字体的名称是Homenaje-Regular,而不是文件名。

于 2012-10-20T21:39:20.453 回答