斜体字体不适用于 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的自定义字体