启动屏故事板未显示图像

249

我试图在Launch Screen.storyboard文件中显示一个图片作为启动屏幕,但是这个图像从未显示出来。我的标签可以正常显示,但是这个图像却没有出现。

下面是Launch Screen.storyboard文件中启动屏幕的外观: 输入图像描述

然而,当我在模拟器上运行应用程序(以及物理设备上)时,它显示的却是这样:

输入图像描述

如您所见,“Test”标签可以正常显示,但是该图像未显示。我真的不知道发生了什么,也无法解决它。如果有人有任何想法可以帮忙解决,将不胜感激。


1
请确保您的图像以正确的 png 格式保存,而不是 jpg - Utkarsh Singh
4
多个截然不同的答案都获得了很多赞,这事实非常令人沮丧。 - user5306470
3
如果图像太大,加载时间过长,是否有可能将其从启动屏幕中丢弃? - Lubbo
3
对我来说解决问题的方法就是退出模拟器,然后重新运行项目。 - Rosalie W
4
哎呀!这个问题还存在。硬重启设备解决了它。 - mccbala
显示剩余3条评论
38个回答

0

我有一个命名为启动屏幕的文件,但它并不存在。当我将其删除后,我的启动图像出现了。


0

我刚刚解决了这个问题。我的启动图像没有显示出来,当在设备(iPhone 6、7+)或测试Flight上启动时,会出现白屏。解决方法:将“Landing_screen.png”重命名为“Landing_screen”,去掉“.png”部分。Xcode中的图像图标变成了白色图标,在启动画面故事板中,该图像现在显示为问号。现在启动图像已经出现,而不是白屏。我的设置:我使用Swift 3.1和Xcode 8.3.1。在LaunchScreen.storyboard中,我添加了一个简单的图像视图,并将图像拉伸以适应视图控制器。我设置了自动布局约束Top/Bottom/Leading/Trailing space to superview to 0 - 如下图所示:

enter image description here


0

在使用launch-storyboard显示启动画面时,我遇到了同样的问题,并经过研究发现,我在launch-storyboard中设置的图像大小与我设置的image-view大小不同。

因此,我找到的解决方案是将image-view内容大小设置为aspect fit或将image-view大小设置为图像大小。

例如,如果您的图像@1x大小为200X200,则图像视图应为200X200,然后您将解决此问题。

因为如果您将image-view大小设置得比图像大,那么图像将被拉伸,这是不允许的。

如果您仍有任何疑问,请在此处评论并提问


0

我的情况有两个问题得到了解决:

  1. 似乎图像有1MB大小限制;虽然没有记录,但当我将相同的图像从3MB优化到小于1MB时,它可以工作。这是有道理的,因为操作系统希望启动屏幕尽可能轻。
  2. 操作系统确实会积极缓存启动屏幕!要查看我的启动屏幕更改,每次都必须重置模拟器:设备 > 擦除所有内容和设置

0
在我的情况下,我可以通过取消所有启动界面Storyboard中使用的图像视图的属性检查器中的“清除图形上下文”来解决它。
供您参考,我已经以PNG格式在Assets.xcassets中导入了图像。

0
在我的情况下,我必须选择两个复选框:
  • 用作启动屏幕
  • 是初始视图控制器

Use as Launch Screen

enter image description here


0
在我的情况下,事实证明我仍然有一些视图链接到现在只是基本视图控制器的视图控制器。如果我在视图上进行控制点击,我可以看到带有警告的输出口,但是这些警告没有出现在Xcode中,这就是为什么我一直找不到它们的原因。

-1
这是XCode/iOS中的缓存问题,但有一个简单的解决方法:只需重命名Assets.xcassets内部的文件,以便重新生成缓存。

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