Xcode 启动屏幕上的图像视图出现片刻然后消失

Posted

技术标签:

【中文标题】Xcode 启动屏幕上的图像视图出现片刻然后消失【英文标题】:Image View on Xcode Launch Screen appears for a moment then disappears 【发布时间】:2018-07-24 18:55:03 【问题描述】:

我的启动屏幕的徽标出现片刻然后消失。我之所以将徽标和背景分开是因为我想确保徽标的纵横比在不同的设备(iPad、iPhone)上保持相同。

我添加到标志的约束是:

将 X 中心对齐到:Superview 将 Y 中心对齐到:Superview 62:85 宽高比比例宽度与:背景

我添加到背景的约束是:

尾随空格至:Superview 领先空间:Superview 底部空间到:Superview 顶部空间到:Superview 与徽标的比例宽度

【问题讨论】:

初始控制器的启动屏幕背景是否相同? 【参考方案1】:

LaunchScreen 仅在应用程序初始化时出现一小段时间,然后立即显示初始 ViewController。 对于模拟器构建和更快的设备以及加载速度非常快的小型应用程序,这只是眨眼间的事情。

此外,LaunchScreen 本身非常有限 - 您不能在其中添加任何自定义类、代码 - 您所能做的就是使用约束对其进行布局。

唯一能很好地动画化它的方法是准备初始 ViewController 与您的 LaunchScreen 具有完全相同的约束 - 基本上是复制它并通过初始 ViewController 中的代码很好地将您的徽标动画出屏幕。

LaunchScreen 和初始 ViewController 之间的转换对用户来说是完全不可见的,它可以让您完全控制接下来发生的事情以及转换的外观。

【讨论】:

以上是关于Xcode 启动屏幕上的图像视图出现片刻然后消失的主要内容,如果未能解决你的问题,请参考以下文章

UIImageView在设备上的启动屏幕中丢失图像

视图可以在用户触摸屏幕的位置出现,然后消失吗?

为啥我的导航栏在 Xcode 中消失了?

iPad 和 Chrome 上的网站文本闪烁/闪烁(文本暂时消失然后重新出现)

将图像限制在 Xcode 故事板上的屏幕边缘

应用启动后,渐变出现在导航栏后面