苹果在WWDC2019-session中提到,从2020年4月开始,全部支持iOS13
的App
必须提供LaunchScreen.storyboard
,不然将没法提交到AppStore
进行审核。苹果爸爸虽说了要用LaunchScreen
替代LaunchImage
,但却没有给出如何适配,网上也很难找到相关文章。这里是在本身作替换过程当中作的一些总结,但愿可以帮助到有须要的人。markdown
LaunchImage
是咱们在iOS8
以前使用的设置启动图方案,苹果每次推出新的屏幕尺寸的设备,咱们须要在LaunchImage
中放入对应的尺寸的启动图,随着屏幕尺寸的不断变多,这显然变成了一个繁琐的步骤。所以在iOS8
以后,苹果引入了LaunchScreen
,能够直接在Storyboard
上经过AutoLayout
与Size Class
设置启动页样式,适配各类屏幕很是方便。LaunchImage
将会退出历史的舞台。session
建立LaunchScreen.storyboard
app
作布局ide
点击建立的storyboard
,在1
和2
相关的位置作启动页布局,在3
的位置能够灵活查看不一样设备尺寸的布局效果。 oop
若是你想不一样尺寸的设备上单独作布局目前来看是不能够的,由于不能够在LaunchScreen.storyboard
上面添加自定义类。 布局
简单的方式是放一个覆盖整个屏幕的ImageView
,而后给ImageView
设置一个本地的图片。若是启动图很简单,这样作却是能够,可是若是元素比较多的启动图只用一个ImageView
的话在一些尺寸的设备上图片可能会出现截取,超出,拉伸等问题。因此元素较多的启动页能够多添加一些控件作灵活布局,AutoLayout
如何布局这里就不谈了,不是本文重点。ui
LaunchImage
LaunchImage
文件和对应的图片Build Settings
里面LaunchImage
相关的配置General
里面设置Launch Screen File
相对简单的启动图,改动起来工做量不大,复杂的就另说了。固然前提是熟悉更改流程,否则仍是有一些坑要踩。spa
一些须要注意的点上面也都提到了,新冠疫情比较严重,但愿你们均可以渡过难关,话很少说继续在家搬砖了~~~code