Ios LaunchScreen.xib有时显示为黑色
我在iOS8中使用xib作为启动屏幕,有时它没有显示正确的启动屏幕(在UIImageView上显示3个UILabels),而是显示为黑色。但不是每次。这一点我可以在模拟器和设备上重现 如果我删除或隐藏基础ImageView,它似乎可以正常工作,而不会出现此问题 ImageView中的图像是.png图像242kbIos 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模拟器中时,会生成启动屏幕。我们可以等到这个过程完成后再启动
有什么想法吗?当然,如果必须的话,我可以使用图像而不是xib,但我想知道这是否是一个已知问题或如何解决。当应用程序安装在iOS模拟器中时,会生成启动屏幕。我们可以等到这个过程完成后再启动这个应用程序,但我们让它在后台生成。如果在应用程序启动请求时图像尚未完成生成,则只会看到黑色 这是iOS模拟器中已知(且已接受)的竞争条件。在图像完成渲染之前进行阻止会在每次单击“构建和运行”时给启动序列增加少量延迟。如果要调试启动屏幕,可以退出应用程序(从应用程序切换器中删除),然后手动重新启动(而不是通过构建和运行)
这一决定在将来可能会改变,但就目前而言,它缩短了从单击“构建并运行”到应用程序完成启动之间的一段时间。谢谢Jeremy。很高兴从知识渊博的消息来源听到这个消息。当我使用Xcode构建和运行实际设备时,有时也会发生同样的事情,我假设这是相同的原因。是的,设备和sim在这里的行为是相同的。@JeremyHuddlestonSequoia似乎有一个bug,生成失败,生成的缩略图是黑色的,每次启动都显示为黑色。这一点在iPhone6Plus上最为明显,我假设生成时间太长,如果一段时间后不成功,就会被操作系统杀死。不,生成不会被操作系统杀死。应用程序的启动只是没有被资产的生成所阻止。