斜体字体不适用于 XCode

Posted

技术标签:

【中文标题】斜体字体不适用于 XCode【英文标题】:Italic Font Is Not Working on XCode 【发布时间】:2013-09-14 05:15:17 【问题描述】:

我已将我的 ttf 字体 (ABeeZee-Italic.ttf) 从 Google WebFonts 复制到支持文件并添加到 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 的样子,它具有相同的名称...

【问题讨论】:

不要使用标签,因为它们维护起来很麻烦......并使用UIFont familyNames 来查找斜体字体的字体名称 ***.com/questions/10255141/… 的可能重复项? 请看这个链接***.com/questions/17037091/… 您是否将 ttf 添加到资源包中? (文件检查器,目标旁边的复选标记) @RobvanderVeer:是的,我做到了。 【参考方案1】:

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

并使用类似

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

更多关于如何在应用程序中添加自定义字体的信息。然后阅读This Answer.

已编辑:

也可以试试

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

可能会有所帮助:)

【讨论】:

感谢您的回复,我的帖子已经截图了,请查看我上面的截图 我尝试使用“ABeeZee-Italic”、“ABeeZee Italic”(带空格)和“ABeeZeeItalic”(不带空格),但它们仍然没有工作...... :-( 有人找到解决方案了吗?【参考方案2】:

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

使用 ttf 文件

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

使用字体名称

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

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

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

编辑

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

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

编辑 1

您可能需要Register Fonts。只需尝试注册并检查。

【讨论】:

@Robert Hanson 尝试在现有代码中添加 .ttf 扩展名并测试一次。 我做了这个“ABeeZee-Italic.ttf”但仍然没有运气......这真的很奇怪......我对其他字体没有问题,但是这个...... @RobertHanson 使用字体名称为“ABeeZee Italic”并测试一次。

以上是关于斜体字体不适用于 XCode的主要内容,如果未能解决你的问题,请参考以下文章

UITextView - 在 XCode 5 上设置字体不适用于 iOS 6

UITextView - 在 XCode 5 上设置字体不适用于 iOS 6

Bold / Italic不适用于使用PhantomJS的自定义字体

ttf 字体在界面生成器或模拟器中不适用于 iPhone

无法在 Xcode 11 Beta 中将系统字体更改为自定义字体

字体描述符在 iOS 8 中返回 nil