launchscreen.storyboard 和 main.storyboard 有什么区别

What is the difference between launchscreen.storyboard and main.storyboard

我用谷歌搜索了这两个词,但找不到任何内容。我从来没有用过它。虽然我们有main.storyboard.

,但有什么必要吗?

它们是完全不同的两个东西。启动屏幕是用户在应用程序完成启动前点击应用程序图标时首先出现的画面。它显示一个单一的静态屏幕。它不能是动态的,也不能使用任何自定义 类 或代码。它是启动图像的替代品。

主故事板是您的应用在 运行 时实际显示的内容。它包含您的应用程序、代码和逻辑。

当您 运行 您在 Xcode 模拟器中的程序打开并且您的应用程序打开时,您可以在实际开发屏幕之前看到几秒钟的黑白屏幕

黑屏 - LaunchScreen.storyboard - 不可编辑

已开发屏幕 - Main.storyboard - 可编辑,您可以对其进行更改

launchscreen.storyboard(基本上是加载屏幕)是用户加载应用程序时出现的画面。它向用户显示多长时间取决于用户加载您的应用程序需要多长时间。您可以更改 launchscreen.storyboard 的持续时间,但不建议这样做,通常用户希望应用尽快加载

main.storyboard 在 launchscreen.storyboard

之后出现在屏幕上

当应用程序 运行 在 Simulator/iPhone 中时,用户单击应用程序图标后加载到内存中的第一个屏幕是 LAUNCHSCREEN.STORYBOARD 并且应用程序完全加载后已加载,这是 MAIN.STORYBOARD 发挥作用的时间,这是可编辑的屏幕,您可以在视图控制器中添加操作、插座和其他屏幕,因此主要工作在 MAIN.STORYBOARD 中完成LAUNCHSCREEN.STORYBOARD 用于在应用程序完全加载时显示静态内容。