我已将我的ttf字体(ABeeZee-Italic.ttf)从Google WebFonts复制到支持文件中并添加到plist中:
并为我的Label指定tag = 4:
因为我有这个代码将字体嵌入到UILabel中:
for (UILabel *customLabel in [[self view] subviews]) {
if (customLabel.tag == 1) {
[customLabel setFont:[UIFont fontWithName:@"Raleway-ExtraLight" size:21]];
} else if (customLabel.tag==2){
[customLabel setFont:[UIFont fontWithName:@"ABeeZee-Regular" size:14]];
} else if (customLabel.tag==3){
[customLabel setFont:[UIFont fontWithName:@"ABeeZee-Regular" size:11]];
} else if (customLabel.tag==4){
[customLabel setFont:[UIFont fontWithName:@"ABeeZee-Italic" size:12]];
}
}
它的工作就像一个魅力,但斜体字体没有加载到我的iPod(iOS 6.1.3)。标签4的UILabel是iOS系统字体。不是ABeeZee-Italic。
我试图更改标签号,但也失败了。是否有任何特定要求将非常规字体嵌入到iOS中?
谢谢
UPDATE @iPatel回答:这是我的FontBook的样子,它有相同的名字......
答案 0 :(得分:1)
在“FontBook”中查看字体(ABeeZee-Italic)的真实姓名是什么?并写下“FontBook”中的字体名称。
使用像
这样的[myLabelName setFont: [UIFont fontWithName:@"Font Name From Font Book" size:32]];
有关如何在应用中添加自定义字体的详细信息。然后阅读This Answer.
<强>编辑:强>
也可以尝试
可能会有帮助:)
答案 1 :(得分:1)
你可以用两种方式做到这一点。
使用ttf文件
[customLabel setFont:[UIFont fontWithName:@"Raleway-ExtraLight.ttf" size:21]];
或
使用字体名称
[customLabel setFont:[UIFont fontWithName:<Name of Raleway-ExtraLight> size:21]];
在您的情况下,只需在setFont:
中添加 .ttf ,否则获取字体名称,如下图所示。
右键单击.ttf文件&gt;获取信息&gt;全名(您的字体名称。您可以在setFont中使用此名称作为字体名称)
修改强>
在此处检查全名并将其粘贴到您的代码中。
[customLabel setFont:[UIFont fontWithName:@"ABeeZee Italic" size:21]];
编辑1
您可能需要Register Fonts。只是尝试注册并检查。