33

我正在尝试使用 Xcode 的LaunchScreen 故事板作为我的启动屏幕?之前提出的所有问题都参考了旧的启动图像或 .xib 方法 - 现在尝试使用 Xcode 自动生成的新 LaunchScreen 故事板来代替。我在部署信息中选择了 LaunchScreen 故事板作为启动屏幕文件:部署信息图像

故事板本身确认它被设置为文件检查器中的启动屏幕。

LaunchScreen 故事板的文件检查器

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

在此处输入图像描述

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

4

19 回答 19

53

为 LaunchScreen.storyboard 启用这两个设置

在此处输入图像描述 在此处输入图像描述

于 2016-12-22T15:57:33.827 回答
32

如果您使用的是xcode 11.2 ,则需要删除该应用程序并再次执行它才能看到启动屏幕。每次修改启动屏幕时,我都必须这样做才能看到新的更改。

于 2019-11-11T11:23:16.910 回答
15

要确保的另一件事是 Launch Screen File 设置为Launch Screen.storyboard

启动屏幕文件

于 2018-02-01T05:38:18.327 回答
14

**从设备中删除应用程序。重新运行。**

在我的情况下,我正确设置了所有建议的设置,但继续使用原始的空白启动屏幕。本着 AmJa 关于“缓存”问题的建议,我从我的设备中删除了我的应用程序并重新安装。重新安装在我的设备和模拟器上都对我有用。

于 2018-04-13T17:14:01.107 回答
9

万一其他人遇到这个问题,我通过简单地删除我的 LaunchScreen 故事板上的 ViewController(留下一个空的故事板)、创建一个新的 ViewController 并将 Storyboard 入口点重置到那个新的 ViewController 来解决它。关于 LaunchScreen 故事板和自动创建的视图控制器的默认入口点,XCode 7.2 可能存在某种错误,但话又说回来,我已经尝试复制这 3 次并且它从未重复过,所以也许不吧。

于 2016-04-30T04:57:33.530 回答
8

在情节提要中,在 ViewController 场景中,我必须选中 Is Initial View Controller 才能将情节提要视为启动情节提要。

令人惊讶的是,当您添加第一个 View Controller 时,它并没有被选中。Xcode 11.

在此处输入图像描述

于 2019-11-01T14:02:36.553 回答
7

正如@abanet 在他的回答中提到的那样,任何使用Xcode 11.2及更高版本的人都必须删除他们的应用程序并再次启动它才能看到启动屏幕的变化。它不会立即反映。它看起来像 Xcode 中的一个错误,绝对不是一个意图。

于 2019-12-02T13:23:42.293 回答
6

以防万一它帮助某人。场景,我创建了我的新项目并从另一个项目复制了一个旧的启动图像。然后开始获取启动图像,但是当我想将其更改为新图像时,我仍然在查看旧图像,无论我做什么,它都永远卡在启动图像中。然后我重置了我的模拟器并重新启动了我的 iPhone,然后我就开始盯着新图像了。这看起来像文档中的某处或缓存设备存储旧图像,直到您重置手机。谢谢

于 2017-03-31T16:04:20.623 回答
4

如何修复Xcode 11.0 及更高版本:

原因:情节提要的启动屏幕部分在开发过程中被缓存,并且在您从设备/模拟器中删除应用程序并完全重新安装之前不会更改。

于 2020-07-27T08:11:58.260 回答
3

其他解决方案对我不起作用,但这确实:

  • 切换打开和关闭设备方向(例如支持颠倒)和隐藏状态栏。

我不确定是哪一个成功了,但它现在正在工作。 在此处输入图像描述

于 2018-09-05T21:11:10.400 回答
2

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

于 2019-05-01T07:40:14.727 回答
0

当您创建新的 iOS 启动图像集时,Xcode 10.1 不包括新的 11 英寸 iPad Pro 的启动选项,没有它,iPad Pro 无法正确显示,因此我把头撞到了墙上我别无选择,只能使用启动屏幕故事板来完成这项工作。

我尝试了很多东西的组合,但我想发布最终让它 100% 工作的东西(事实上,这是很多东西的组合)。

正如您所读到的,对于启动屏幕故事板中的 UIImageView,您不应包含扩展名(.jpg 或 .png)。很多帖子都这么说,但忽略了原因是您应该在 Images.xcassets 中创建一个新图像集(不是启动屏幕图像集,而只是图像集)并将其命名为您想要的任何名称(例如,“Launch-默认”)。然后,将所需的 .jpg 或 .png 拖放到新图像集中。然后,您将在情节提要的 UIImageView 中使用该图像集的名称,并且一切都应该正常工作(图像甚至应该显示在 Interface Builder 中)。

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

于 2018-11-26T20:36:29.553 回答
0

问题也可能是“LaunchScreen.storyboard”未添加到此目标。

要解决此问题,请打开“LaunchScreen.storyboard”,然后按“File Inspector”并在“Target Membership”下将其添加到所需的目标。

于 2020-09-10T12:23:43.823 回答
0

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

于 2020-11-09T13:48:20.233 回答
0

就我而言,问题在于徽标的图像来自不同的目标。确保图像来自应用程序的主要目标,并通过菜单 Device/Erase All Content ad Settings... 重置模拟器

于 2021-12-10T09:33:00.647 回答
0

您需要添加特定于应用程序方向的启动屏幕。

启动画面纵向: https ://app.box.com/s/hfoeuvsy68iu913keb8p5hs1z9fdz3jk

启动屏幕景观: https ://app.box.com/s/o9q5nkrvk2ewdh57oiiar85zf658olgj

将 LaunchScreen.storyboard 和 LaunchScreenBackground.png 拖到 Xcode 侧边栏。然后在 Xcode General 页面中指定 LaunchScreen。见附件图片

在此处输入图像描述

于 2020-07-07T16:24:38.780 回答
-1

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

于 2019-02-01T00:04:27.027 回答
-1

jpg 图像确实有问题将扩展名更改为 png 或使用另一个 png 图像对我来说就像一个魅力

于 2020-10-16T07:52:24.233 回答
-3

in xcode9 swift4 LaunchScreen storyboard, use .jpg image & uncheck clear graphics context for imageview. it's absolutly working.

于 2018-01-11T10:00:41.700 回答