LaunchScreen.xib有时显示为黑色

时间:2015-01-11 02:33:56

标签: ios xib ios8.1 launch-screen

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

如果我删除或隐藏底层的ImageView,它似乎没有这个问题。

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

有什么想法?当然,如果必须,我可以使用图像而不是xib,但想知道这是一个已知问题还是如何修复。

1 个答案:

答案 0 :(得分:2)

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

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

这可能会在将来发生变化,但是现在它会缩短您点击“构建和运行”与应用程序完成启动之间的一段时间。