LaunchScreen.xib不显示我的自定义字体


93

我正在使用标签在LaunchScreen.xib上以自定义字体显示文本。我的自定义字体在Interface Builder中显示良好,但是当我在iPhone上对其进行测试时,该字体恢复为默认字体。

不确定如何解决此问题或不确定是否有错误。


3
我想我并不感到惊讶。启动屏幕会在启动时显示-实际上是在启动时间之前 -因此字体可能尚未加载。
马特2015年

听起来好像没有办法修复它?使用启动映像会更好吗?
user3781632


3
@NobodyNada“重复”的问题是那里没有令人满意的答案。
马特2015年

2
我只是忽略其中包含文本的元素。启动图像应该是最小的-只是结构的裸露轮廓,当真实界面出现时就会被填充。
马特2015年

Answers:


91

这里没有大惊喜。启动屏幕会在启动时显示-实际上是在启动时间之前-因此字体可能尚未加载。

如果您认为自己有一个引人注目的用例,则可以提交错误。但是我真的不认为你这样做。为什么在启动图像中显示任何文本?它应该比这更多的准系统-足以提供打开界面的结构,当打开界面实际出现时,它将被填充。具有与初始视图控制器的背景色相同的背景色的“空白”屏幕就足够了。您的目标仅仅是提供一种替代黑度的方法。


31
想法是让我的应用标题显示在该屏幕上,并且整个应用中的字体一致。最终在xib中添加了我的标题的UIImage。
user3781632

14
另外,Apple的默认“ LaunchScreen.xib”在简单的UILabel中具有应用程序的名称...我们至少可以选择一种字体.... :)
Alex Zak

3
@matt,您是对的,我的意思是选择一种自定义字体...但是我不确定您是否“希望”删除它,我们不得不非常快速地推送应用程序,而忘了更新启动屏幕,并且尽管如此,苹果还是批准了…
Alex Zak 2015年

1
使用您的应用程序执行所需的操作。Apple准则非常明确地说明了初始屏幕的显示方式,您必须遵守还是不遵守。
Antzi

10
令我惊讶的是,有任何争论都反对在其启动屏幕上显示公司名称。
莱昂,

6

一种快速的解决方法是使用,UIImageViewUIImage在上面加上您的文字,从字面上看您的文字图片为.png/ .jpeg或类似文字。

注意:您可能需要一些时间才能看到图像,我不得不清理Build Folder并重新安装该应用程序几次才能看到图像。

另一个注意事项:如果要使用多种文本支持多种语言,则使用这种方法将需要为每种语言使用不同的图像。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.