0

我已将我的 ttf 字体(ABeeZee-Italic.ttf)从 Google WebFonts 复制到 Supporting Files 并添加到 plist 中:

在此处输入图像描述

并用 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 是否有任何特定要求?

谢谢你

更新 @iPatel 答案:这是我的 FontBook 的样子,它具有相同的名称...... 在此处输入图像描述

4

2 回答 2

1

检查“FontBook”中字体的真实名称(ABeeZee-Italic)是什么?并写下“FontBook”中的字体名称。

并使用这样的

[myLabelName  setFont: [UIFont fontWithName:@"Font Name From Font Book" size:32]];

有关如何在应用程序中添加自定义字体的更多信息。然后阅读此答案。

编辑:

也试试

  • 从您的项目中选择您的字体
  • 右键点击
  • 使用外部编辑器打开
  • 安装字体
  • 选择插入的字体
  • 并检查什么是“全名”,将其复制并粘贴到您的代码中:

可能会有所帮助:)

于 2013-09-14T05:20:36.133 回答
1

您可以通过两种方式做到这一点。

使用 ttf 文件

[customLabel setFont:[UIFont fontWithName:@"Raleway-ExtraLight.ttf" size:21]];

或者

使用字体名称

[customLabel setFont:[UIFont fontWithName:<Name of Raleway-ExtraLight> size:21]];

在您的情况下,只需将.ttf添加到setFont:其他获取字体名称中,如下图所示。

只需右键单击 .ttf 文件 > 获取信息 > 全名(您的字体名称。您可以将此名称用作 setFont 中的字体名称)

在此处输入图像描述

编辑

在此处检查全名并将其粘贴到您的代码中。

[customLabel setFont:[UIFont fontWithName:@"ABeeZee Italic" size:21]];

编辑 1

可能是您需要注册字体。只需尝试注册并检查。

于 2013-09-14T05:30:45.207 回答