看到了苹果发布的2020年4月开始所有app必须使用LaunchScreen设置启动图,不然有被拒的风险,无奈只能开始研究
首先在info.plist里面添加Launch screen interface file base name字段,值是LaunchScreen。
然后Assets里面添加一个新的图片集合,如果之前使用launchImage做启动图可以直接用launchImage。
如果没有的话,新建一个,将图片拖进图片集合里,xcode会不识别。打开contents.json,把内容改成
{
"idiom" : "iphone",
"scale" : "1x"
},
{
"idiom" : "iphone",
"scale" : "2x"
},
{
"idiom" : "iphone",
"scale" : "3x"
},
{
"idiom" : "iphone",
"subtype" : "retina4",
"scale" : "1x"
},
{
"idiom" : "iphone",
"filename" : "[email protected]",
"subtype" : "retina4",
"scale" : "2x"
},
{
"idiom" : "iphone",
"subtype" : "retina4",
"scale" : "3x"
},
{
"idiom" : "iphone",
"filename" : "[email protected]",
"subtype" : "736h",
"scale" : "3x"
},
{
"idiom" : "iphone",
"filename" : "[email protected]",
"subtype" : "667h",
"scale" : "2x"
},
{
"idiom" : "iphone",
"filename" : "[email protected]",
"subtype" : "2436h",
"scale" : "3x"
},
{
"idiom" : "iphone",
"filename" : "[email protected]",
"subtype" : "2688h",
"scale" : "3x"
},
{
"idiom" : "iphone",
"filename" : "[email protected]",
"subtype" : "1792h",
"scale" : "2x"
},
{
"idiom" : "ipad",
"filename" : "ipad.png",
"scale" : "1x"
},
{
"idiom" : "ipad",
"filename" : "[email protected]",
"scale" : "2x"
}
保存之后xcode会自动识别。
General中LaunchScreenFile填写LaunchScreen。
然后打开LaunchScreen,勾选右侧的use as launchScreen。
拖进一个ImageView,设置他的约束。
这里要注意的是imageView要先手动拖到和view一样大,不然后面设置view distance=0时会不贴合。
设置约束的时候需要把默认的safeArea改成View,设置好了之后他会默认上下左右都是20,点击这里
把数值改成0。
右侧填写上我们刚刚设置的LaunchImage名字,运行,好了。
——————————————
如果有白屏现象,xcode清除缓存,重新安装app再运行