在Xcode 6 / iOS 8的界面生成器启动画面中使用自定义字体

40

我正在使用Xcode 6的新界面构建 启动图像,但遇到了问题。

我通过选择“新文件”,“启动屏幕”创建了一个新的界面构建文件,它在我的项目中创建了一个.xib文件。

Launch Screen Creation

然后我设计了我的启动屏幕,一切都很好,除了:我有一个自定义字体,我已将其分配给了Interface Builder中的一个UILabel。字体在Interface Builder中正确显示,但是当使用.xib生成启动图像时,系统字体被使用。

有什么想法吗?

更新2014-09-16

我从@flo_muc在Twitter上学到了一些可能相关的内容:

“TIL: iOS 8有自己的守护程序用于显示基于xib的启动图像,称为splashboardd。因此,此xib在您的范围之外运行。”


我遇到了相同的问题。无论我做什么,自动生成的启动图都不会显示除标准内置字体以外的任何字体。我的自定义字体就是不起作用。文档没有提到使用自定义字体方面的内容,除非自定义字体被认为是运行时属性。 - lidsinker
它肯定没有记录,@lidsinker,但请看我的更新:启动界面似乎可以完全与您的应用程序包分开。 - Tim Arnold
@TimArnold - 你有关于这个问题的任何新发现吗?或者有什么解决方法吗? - Stephen Watkins
很抱歉,@StephenWatkins,不行。 - Tim Arnold
我也遇到了同样的问题。 - ricardopereira
4个回答

7

4
字体在我的应用程序中运作良好,并且如注释所述,在我构建界面时在 Interface Builder 中显示字体。因此,我认为这不是字体正确打包的问题。 - Tim Arnold
6
Tim在iOS8模拟器中是否正确显示字体?目前我遇到了类似的问题,自定义字体在IB和iOS7中运行良好,但在iOS8中则恢复为系统字体。 - Michał Zygar
3
我也在使用iOS 8的Interface Builder中使用属性字符串时遇到了这个问题。有人找到了解决方法吗? - Emin Israfil

4

我也遇到了同样的问题,即使我仔细检查了codewithchris提供的非常好的速查表中描述的所有步骤。

在我的情况下,与大小类有关,我可以通过删除大小类自定义来快速解决它:

enter image description here


4

多字体小技巧:点击第一个文件,然后shift+点击最后一个文件以选择它们所有,现在勾选Target Membership下的框将会选中它们所有... - Aviel Gross

1

我也遇到了同样的bug。我的解决方法是使用一张图片...


这是一个很棒的解决方案。其他回答实际上并不起作用 :) - Ilias Karim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接