Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios LaunchScreen.xib有时显示为黑色_Ios_Xib_Ios8.1_Launch Screen - Fatal编程技术网

Ios LaunchScreen.xib有时显示为黑色

Ios LaunchScreen.xib有时显示为黑色,ios,xib,ios8.1,launch-screen,Ios,Xib,Ios8.1,Launch Screen,我在iOS8中使用xib作为启动屏幕,有时它没有显示正确的启动屏幕(在UIImageView上显示3个UILabels),而是显示为黑色。但不是每次。这一点我可以在模拟器和设备上重现 如果我删除或隐藏基础ImageView,它似乎可以正常工作,而不会出现此问题 ImageView中的图像是.png图像242kb 有什么想法吗?当然,如果必须的话,我可以使用图像而不是xib,但我想知道这是否是一个已知问题或如何解决。当应用程序安装在iOS模拟器中时,会生成启动屏幕。我们可以等到这个过程完成后再启动

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

如果我删除或隐藏基础ImageView,它似乎可以正常工作,而不会出现此问题

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


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

当应用程序安装在iOS模拟器中时,会生成启动屏幕。我们可以等到这个过程完成后再启动这个应用程序,但我们让它在后台生成。如果在应用程序启动请求时图像尚未完成生成,则只会看到黑色

这是iOS模拟器中已知(且已接受)的竞争条件。在图像完成渲染之前进行阻止会在每次单击“构建和运行”时给启动序列增加少量延迟。如果要调试启动屏幕,可以退出应用程序(从应用程序切换器中删除),然后手动重新启动(而不是通过构建和运行)


这一决定在将来可能会改变,但就目前而言,它缩短了从单击“构建并运行”到应用程序完成启动之间的一段时间。

谢谢Jeremy。很高兴从知识渊博的消息来源听到这个消息。当我使用Xcode构建和运行实际设备时,有时也会发生同样的事情,我假设这是相同的原因。是的,设备和sim在这里的行为是相同的。@JeremyHuddlestonSequoia似乎有一个bug,生成失败,生成的缩略图是黑色的,每次启动都显示为黑色。这一点在iPhone6Plus上最为明显,我假设生成时间太长,如果一段时间后不成功,就会被操作系统杀死。不,生成不会被操作系统杀死。应用程序的启动只是没有被资产的生成所阻止。