iOS Xcode启动屏故事板未显示

40
我正在尝试使用Xcode的LaunchScreen storyboard作为我的启动屏幕?之前提出的所有关于此问题的问题都是针对旧的启动图像或.xib方法 - 现在尝试使用Xcode自动生成的新LaunchScreen storyboard。我已经在我的“部署信息”中将LaunchScreen storyboard选择为我的启动屏幕文件:Deployment Info Image
故事板本身证实它在文件检查器中设置为启动屏幕。

File Inspector of LaunchScreen storyboard

而且 info.plist 文件也反映了这一点。

enter image description here

然而,它并不起作用。启动屏幕故事板从未显示 - 它直接进入我的主要故事板中的第一个屏幕。使用Xcode 7.2并部署到iOS 9。

21个回答

2

如果您在Launchscreen.storyboard中只看到一个ImageView,而没有看到任何内容,则可能实际上是显示了storyboard但未显示图像。尝试在其中放置一个按钮或其他东西。我发现我的Launchscreen.storyboard实际上正在显示,但不会显示任何图像,我不知道为什么。

最初的回答:

如果您在Launchscreen.storyboard中只看到一个ImageView,而没有看到任何内容,则可能实际上是显示了storyboard但未显示图像。尝试在其中放置一个按钮或其他东西。我发现我的Launchscreen.storyboard实际上正在显示,但不会显示任何图像,我不知道为什么。


2
问题也可能是“LaunchScreen.storyboard”没有添加到此目标中。
要解决这个问题,打开“LaunchScreen.storyboard”,然后按下“文件检查器”,在“目标成员资格”下将其添加到所需的目标中。

1

我尝试了这里提到的所有方法,唯一有效的方法是创建一个新的LaunchScreen文件。 我正在使用Xcode 12.1 (不要忘记在目标设置中更新引用)


0

我在使用Xcode 10.1时遇到了一个问题,当你创建一个新的iOS启动图像集时,它不包括新的11英寸iPad Pro的启动选项,没有这个选项,iPad Pro无法正确显示,只能通过启动屏幕故事板来解决。

我尝试了很多组合,但最终成功的方法是一些方法的结合。

正如你无疑已经读过的那样,在启动屏幕故事板中的UIImageView中,你不应该包含扩展名(.jpg或.png)。许多帖子都说了这一点,但却忽略了原因,即你应该在Images.xcassets中创建一个新的图像集(不是启动图像集,而只是图像集),并将其命名为任何你想要的名称(例如“Launch-Default”)。然后,将所需的.jpg或.png拖放到新的图像集中。然后,在故事板中使用该图像集的名称来设置UIImageView,一切都应该正常工作(图像甚至应该出现在Interface Builder中)。

此外,在项目的通用设置中,确保将启动屏幕文件设置为你的新故事板。


0
在我的情况下,问题是徽标图像来自不同的目标。请确保图像来自应用程序的主要目标,并通过菜单设备/擦除所有内容和设置重置模拟器...

0

0
在我的情况下,几个图片视图覆盖了启动屏的整个父视图(例如固定到视图边缘)。我不得不在启动故事板的属性检查器中取消选中“从 NIB 调整视图大小”选项,最后这对我起作用了(只是不要忘记手动从模拟器中删除旧应用程序)。

0
在我的情况下,我使用作为背景渐变的图像太大了。当我移除它时,我注意到其他启动屏幕元素会显示出来。
为了解决这个问题,我将我的径向渐变导出为1x1像素的SVG,并将其添加到我的项目中。
通过将ImageView的宽高比设置为填充比例,我得到了我想要的效果。
现在,我的启动屏幕不再是纯黑色,而是按预期显示出来了。

-1
在我的情况下,视图(全屏)的背景颜色被设置为“缺失”的颜色文字!当然,在尝试了上述所有方法之后 ;(

-1

如果一个jpg图像出现问题,可以将扩展名更改为png或使用另一个png图像。这对我非常有效。


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