一、蘋果審核新規(guī)
背景:從2020年四月起提交至App Store的app,必須使用Xcode的Storyboard搭建啟動(dòng)頁(yè)。在這條新規(guī)下,我們就不能使用原來(lái)的Assets.xcassets??LaunchImage來(lái)設(shè)置啟動(dòng)圖了,必須換成LaunchScreen.storyboard來(lái)實(shí)現(xiàn)。
二、如何使用LaunchScreen.storyboard搭建啟動(dòng)圖呢?
首先,要在項(xiàng)目中進(jìn)行配置。
1、在General—> App Icons and Launch Images—>Launch Screen File中選擇LaunchScreen

2、選中LaunchScreen.storyboard,勾選Use as Launch Screen的選項(xiàng)

3、在LaunchScreen.storyboard中添加一個(gè)UIImageView的控件

4、為新添加的UIImageView添加約束

5、設(shè)置約束
選中上下左右的約束(點(diǎn)擊短橫線),并將數(shù)值都設(shè)為0,最后點(diǎn)擊Add按鈕,如下圖所示

6、修改約束
經(jīng)過步驟5之后,效果如下:

從上圖可以看出,默認(rèn)的Safe Area會(huì)在iPhoneX系列的機(jī)型上,使啟動(dòng)圖沒有覆蓋整個(gè)屏幕。
7、解決留白問題
在左窗口選中底部約束—>點(diǎn)擊右側(cè)的First item—>選擇Superview—>將Constant設(shè)置為0,如下所示:

修改完成的效果如下:

同樣的方式,修改頂部約束:

修改完后的效果:

8、查看不同機(jī)型的效果(這里以背景色代替了圖片)

9、圖片適配問題
不同機(jī)型,啟動(dòng)圖的大小和寬高比不一樣,如何解決呢?
由于系統(tǒng)類UIImageView,不能根據(jù)尺寸配置多張圖片。那是否能將啟動(dòng)圖改為自定義的類呢?
答案是:在LaunchScreen.storyboard中不能使用自定義類

那么,如何解決啟動(dòng)圖的適配問題呢?
場(chǎng)景1:?jiǎn)?dòng)圖為全屏的圖片
解決辦法:選5.5寸的啟動(dòng)圖(因?yàn)閷挾茸畲螅?,并將填充模式設(shè)為等比例填充,如下圖所示

場(chǎng)景2:?jiǎn)?dòng)圖的內(nèi)容在底部
如鳳凰新聞,啟動(dòng)圖為底部的文字logo,其余的留白。此時(shí)該圖片就不是全屏的。約束應(yīng)該改為:寬度填充滿,高度=寬度*固定比例,再設(shè)置一個(gè)底部的約束,如下圖所示

10、如果遇到了真機(jī)不生效的問題
如果遇到跑到真機(jī)上效果不對(duì)的問題,記得先刪除Xcode的緩存,再clean一下項(xiàng)目,最后卸載手機(jī)上的app,重新安裝即可(本人就遇到了在iPhoneX上不生效的問題)