IOS 开发,屏幕适配一直都比较麻烦,现在主流的无外乎使用适配的三方库,或者xib添加约束,但个人感觉都比较麻烦,要么增加代码量,要么增加时间浪费量,难道就没有别的 更加简便的方法么?现在我给大家推荐一种利用xib而不需要添加任何约束的方法。首先按下图选择开发信息,目前我只开发过iPhone,因此设备选择为iPhone(竖屏),针对别的苹果设备是否有效有待测试。
然后设置启动画面,在设置启动画面这一栏的时候,一定要注意,launch screen file这里不要勾选任何文件
我开发一般只考虑8.0以后的版本和和iphone,添加图片如图:
只有两张图片,设置完以后,还需要在storyboard去修改默认设置,如图:
默认勾选了use auto layout 和use trait variations。好了 接下来就可以去开发了,但是接下来你可能会发现当你直接添加一些控件的时候还是出现了适配不能满屏的问题,这个时候,你就需要去看看你的启动画面的json描述文件了。通过对比之后,我发现主要是json文件里面没有一个"extent" : "full-screen"这个属性,那么,这个时候你可以直接修改这个json文件,改成如下内容即可:
{
"images" : [
{
"orientation" : "portrait",
"idiom" : "iphone",
"filename" : "Launch4@2x-1.png",
"extent" : "full-screen",
"minimum-system-version" : "7.0",
"scale" : "2x"
},
{
"extent" : "full-screen",
"idiom" : "iphone",
"subtype" : "retina4",
"filename" : "Launch@2x-2.png",
"minimum-system-version" : "7.0",
"orientation" : "portrait",
"scale" : "2x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
保存好。
最后,将你的xib预览尺寸调整为小屏的iPhone SE,如图