一、蘋果審核新規(guī)
背景:從2020年四月起提交至App Store的app,必須使用Xcode的Storyboard搭建啟動(dòng)頁(yè)。在這條新規(guī)下灸眼,我們就不能使用原來的Assets.xcassets
??LaunchImage
來設(shè)置啟動(dòng)圖了,必須換成LaunchScreen.storyboard來實(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)閷挾茸畲螅⑻畛淠J皆O(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上不生效的問題)