蘋果在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