我正在尝试使用以下代码将标签设置为自定义字体。
cell.lblDataum.font = [UIFont fontWithName:@"Homenaje_Regular" size:10.0];
我在我的 .plist 中添加了这个字体。
<key>UIAppFonts</key>
<array>
<string>Homenaje_Regular.ttf</string>
</array>
但仍然没有成功。有谁能够帮助我?
亲切的问候
我正在尝试使用以下代码将标签设置为自定义字体。
cell.lblDataum.font = [UIFont fontWithName:@"Homenaje_Regular" size:10.0];
我在我的 .plist 中添加了这个字体。
<key>UIAppFonts</key>
<array>
<string>Homenaje_Regular.ttf</string>
</array>
但仍然没有成功。有谁能够帮助我?
亲切的问候
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]);
}
我相信,字体的名称是Homenaje-Regular
,而不是文件名。