我试图让启动画面显示,但只能得到默认的黑屏。
我记得过去也遇到过这个问题,而且是一些很傻的原因,但我想不起来是什么了。
我有一个LaunchScreen.xib文件。我已经在我的目标->信息中设置为使用LaunchScreen而非图像目录。我正在运行iOS 8并使用Xcode 6.1。我在所有iPhone模拟器和iPhone 4s上都尝试过。
我无法想出更多的信息。
我试图让启动画面显示,但只能得到默认的黑屏。
我记得过去也遇到过这个问题,而且是一些很傻的原因,但我想不起来是什么了。
我有一个LaunchScreen.xib文件。我已经在我的目标->信息中设置为使用LaunchScreen而非图像目录。我正在运行iOS 8并使用Xcode 6.1。我在所有iPhone模拟器和iPhone 4s上都尝试过。
我无法想出更多的信息。
iOS 8 SDK的新功能:现在可以使用故事板场景来代替应用程序的启动图像。
创建一个名为LaunchScreen.storyboard的空白故事板文件。
进入目标设置,在“常规”选项卡上,将故事板选择为您的启动屏幕文件。Xcode将向您的应用程序Info.plist添加相应的UILaunchStoryboardName键。当存在此键时,Xcode将优先考虑它,而不是您可能设置的任何启动图像。
向故事板添加视图控制器场景。添加一些子视图到场景中,并使用约束将它们定位。当您在设备上启动应用程序时,操作系统应该使用该场景作为启动屏幕。
有关更多信息,请查看Ole Begemann的博客文章"Replacing Launch Images With Storyboards"。
在我的LaunchScreen.xib中,我只有一个居中的UIImageView,其中包含一张图片(.png文件),并且显示了相同的黑屏。
我从项目中删除了该图片(.png文件),然后使用新名称再次添加它,并使用新图片。
请确保使用空的启动屏幕文件
,然后Xcode将使用启动图像源。
请确保在界面构建器中选中了“是初始视图控制器”。
我尝试了几乎所有其他方法,但最终这个修复了问题,现在它在模拟器和设备上都可以正常工作。
你的启动图应该是PNG格式的。在某些目标下,JPEG可能有效,但无论如何你都应该使用PNG。