LaunchScreen.xib 有时显示为黑色

LaunchScreen.xib sometimes shows as black

我在 iOS8 中使用 xib 作为我的启动屏幕,有时显示为黑色而不是显示正确的启动屏幕(在 UIImageView 上有 3 个 UILabel)。但不是每一次。这个我可以在模拟器和设备上重现。

如果我删除或隐藏底层 ImageView,它似乎可以正常工作。

ImageView 中的图像是 .png 图像 242kb。

有什么想法吗?当然,如果必须的话,我可以只使用图像而不是 xib,但想知道这是否是一个已知问题或如何解决。

启动屏幕是在 iOS 模拟器中安装应用程序时生成的。我们可以在启动应用程序之前等待该过程完成,但我们反而让这一代在后台发生。如果图像在应用程序启动请求时尚未完成生成,则只能看到黑色。

这是 iOS 模拟器中已知的(并被接受的)竞争条件。每次单击 Build&运行 时,阻塞直到图像完成渲染会在启动序列中添加少量延迟。如果你想调试启动屏幕,你可以退出应用程序(从应用程序切换器中删除它)并手动重新启动它(不是通过构建 & 运行)。

这个决定将来可能会改变,但目前它会在您单击 "Build & Run" 和应用程序完成启动之间缩短一点时间。