一圈浇、蘋(píng)果審核新規(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)過(guò)步驟5之后上祈,效果如下:
從上圖可以看出培遵,默認(rèn)的Safe Area
會(huì)在iPhoneX系列的機(jī)型上,使啟動(dòng)圖沒(méi)有覆蓋整個(gè)屏幕登刺。
7籽腕、解決留白問(wèn)題
在左窗口選中底部約束—>點(diǎn)擊右側(cè)的First item—>選擇Superview
—>將Constant
設(shè)置為0
,如下所示:
修改完成的效果如下:
同樣的方式纸俭,修改頂部約束:
修改完后的效果:
8皇耗、查看不同機(jī)型的效果(這里以背景色代替了圖片)
9、圖片適配問(wèn)題
不同機(jī)型揍很,啟動(dòng)圖的大小和寬高比不一樣郎楼,如何解決呢?
由于系統(tǒng)類(lèi)UIImageView女轿,不能根據(jù)尺寸配置多張圖片箭启。那是否能將啟動(dòng)圖改為自定義的類(lèi)呢?
答案是:在LaunchScreen.storyboard中不能使用自定義類(lèi)
那么蛉迹,如何解決啟動(dòng)圖的適配問(wèn)題呢傅寡?
場(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ī)不生效的問(wèn)題
如果遇到跑到真機(jī)上效果不對(duì)的問(wèn)題,記得先刪除Xcode的緩存疗绣,再clean一下項(xiàng)目线召,最后卸載手機(jī)上的app,重新安裝即可(本人就遇到了在iPhoneX上不生效的問(wèn)題)