【问题标题】:Launch Screen after programmatically coding app以编程方式编码应用程序后启动屏幕
【发布时间】:2020-04-29 04:22:53
【问题描述】:

我一直在以编程方式编写应用程序,突然决定在启动屏幕上做一些工作,自从我创建项目文件以来我没有碰过它,我尝试添加 UILabel 文本以及 UIImageView (两者都分别带有约束),但是我似乎无法让 LaunchScreen 在模拟器上显示我的设备。

有没有人在非故事板项目中使用启动屏幕的经验?关于如何让它发挥作用的任何提示?

我的启动屏幕勾选了所有相应的框,例如 Use as Launch Screen 和 Is Initial Controller

【问题讨论】:

  • 您的 Info.plist 很可能指向了错误的情节提要以用作其启动屏幕。如果您在创建项目后重命名了启动屏幕故事板。
  • 感谢您的评论,我根本没有触摸启动屏幕。 Launch screen interface file base name 目前的值为 LaunchScreen。还是需要在后面加.storyboard?
  • 如果它显示 LaunchScreen 并且有一个 LaunchScreen.storyboard 并且您已对其进行了编辑,则您的编辑应该会在您启动应用程序时短暂显示。试着让整个背景变成红色,看看你在启动时是否看到红色闪烁。

标签: swift xcode storyboard launch-screen


【解决方案1】:

也许你的期望是错误的。启动屏幕不是启动屏幕;这只是为了让用户在应用程序实际启动并运行之前点击跳板上的图标后的心跳停止时刻发生一些事情。它将非常简短地显示,并且应该或多或少与应用程序的初始界面相同(通常减去很多细节)。您可能必须打开慢速动画才能看到启动屏幕;如果您的应用在启动期间执行的操作很少(这很好),即使在那时您也可能几乎看不到启动屏幕!

在此示例中,启动屏幕是红色的,即使使用慢速动画,它在应用填满屏幕之前很久就已褪色为真实应用的白色:

【讨论】:

  • 嘿,马特,感谢您的回答和澄清,您是对的,我的想法有误。我已经能够通过 3rd 方库找到我想要做的事情的解决方案,感谢您的澄清,因为它帮助我理解了差异!
猜你喜欢
  • 2012-03-04
  • 1970-01-01
  • 2011-03-22
  • 1970-01-01
  • 2010-09-05
  • 2011-08-25
  • 1970-01-01
  • 2023-01-12
  • 2018-10-29
相关资源
最近更新 更多