更新
“使用 Xcode storyboard(故事板) 來提供 app 的啟動屏幕”的要求已延期到2020.6.30.
背景
wwdc2019有session提出。到2020年4月,上架APP的啟動圖必須使用launchscreen.storyboard,不能再使用assert方式了。但是session沒有給出如何適配。網上也很難找到相關文章。於是,嘗試用launchscreen.storyboard試了下啟動圖適配。結論如下:
對啟動圖有一定要求(上下需要留有足夠空白,以免被截掉);
可以做多語言適配;
啟動圖相關設置步驟
適配的關鍵步驟如下:
-
去除勾選UseSafeAreaLayout(否則在劉海平手機的非安全區域會有空白,看起來不夠好看)

-
在launchscreen.storyboard的view里拖動一個UIImageView,並用autolayout設置上下左右間距為0



-
選中UIImageView,設置面板上的Content Mode為Aspect Fill

-
不同機型上效果如下:
iPhone4:

iPhone8:

iPhoneX:

iPad:

多語言適配
-
通過面板勾選Localization

-
展開launchscreen.storyboard,針對不同語言的launchscreen.storyboard設置不同的圖片即可。

