LaunchScreen 替換 LaunchImage

背景

蘋果在WWDC2019-session中提到,從2020年4月開始,全部支持iOS13App必須提供LaunchScreen.storyboard,不然將沒法提交到AppStore進行審覈。蘋果爸爸雖說了要用LaunchScreen替代LaunchImage,但卻沒有給出如何適配,網上也很難找到相關文章。這裏是在本身作替換過程當中作的一些總結,但願可以幫助到有須要的人。markdown

LaunchImage方案

LaunchImage是咱們在iOS8以前使用的設置啓動圖方案,蘋果每次推出新的屏幕尺寸的設備,咱們須要在LaunchImage中放入對應的尺寸的啓動圖,隨着屏幕尺寸的不斷變多,這顯然變成了一個繁瑣的步驟。所以在iOS8以後,蘋果引入了LaunchScreen,能夠直接在Storyboard上經過AutoLayoutSize Class設置啓動頁樣式,適配各類屏幕很是方便。LaunchImage將會退出歷史的舞臺。session

LaunchScreen方案

  1. 建立LaunchScreen.storyboard app

  2. 作佈局ide

點擊建立的storyboard,在12相關的位置作啓動頁佈局,在3的位置能夠靈活查看不一樣設備尺寸的佈局效果。 oop

若是你想不一樣尺寸的設備上單獨作佈局目前來看是不能夠的,由於不能夠在LaunchScreen.storyboard上面添加自定義類。 佈局

簡單的方式是放一個覆蓋整個屏幕的ImageView,而後給ImageView設置一個本地的圖片。若是啓動圖很簡單,這樣作卻是能夠,可是若是元素比較多的啓動圖只用一個ImageView的話在一些尺寸的設備上圖片可能會出現截取,超出,拉伸等問題。因此元素較多的啓動頁能夠多添加一些控件作靈活佈局,AutoLayout如何佈局這裏就不談了,不是本文重點。ui

  1. 移除LaunchImage
  • 刪除LaunchImage文件和對應的圖片

  • 清除Build Settings裏面LaunchImage相關的配置

  • General裏面設置Launch Screen File

總結

相對簡單的啓動圖,改動起來工做量不大,複雜的就另說了。固然前提是熟悉更改流程,否則仍是有一些坑要踩。spa

一些須要注意的點上面也都提到了,新冠疫情比較嚴重,但願你們均可以渡過難關,話很少說繼續在家搬磚了~~~code

相關文章
相關標籤/搜索