在上篇文章中,xcode6使用的时候,删除storyboard,也会在5/5s之上的手机中不全屏显示,那个时候,只要选择-》Project-> Target->General-> Launch Image Source,直接点击,更换成Images 就可以了;但是现在Xcode 7 就不行了,因为xcode7 根本就没有这个Images选项。
对比一下Xcode 6 & 7 工程就会发现, Xcode 6 是Images.xcassets 文件;而Xcode 7 是Assets.xcassets; 再仔细看里面具体的内容就会发现,二者的不同,也就容易找到根本原因。先对比一下下图:
就会很清楚的发现,他们实际上都是读取里面的Json文件来识别尺寸打图片的;不同点是Assets里面压根儿就没有LaunchImage.launchimage文件;故而无法全屏显示;当然理由不够充分;进入到BrandAssets.launchimage里面去看看和进到LaunchImage.launchimage里面去看一下,分析一下Json数据,就明白了;
所以在用Xcode 7时,如果还要用纯代码来实现,又要全屏,解决的方法如下:
- 选择Xcode 7 工程里的Assets.scassets文件;
- 右键,新建添加一个LaunchImage文件,然后在info.plist文件里配置Launch screen interface file base name = LaunchImage
然后可以可以用全屏显示了。