版本記錄
| 版本號(hào) | 時(shí)間 |
|---|---|
| V1.0 | 2020.04.11 星期六 |
前言
蘋果的政策一直在變,所以很多時(shí)候我們都需要根據(jù)政策及時(shí)變動(dòng),比如加蘋果登錄、
UIWebView修改為WKWebView以及后面這個(gè)啟動(dòng)圖片通過storyboard進(jìn)行加載等,這一個(gè)專題就專門來處理蘋果政策的變化。
問題提出
蘋果要求:2020年June 30之前必須將啟動(dòng)方式通過storyboard進(jìn)行加載。具體參考官方文檔?;蛘呖梢灾苯涌聪旅娴慕貓D。具體可以參考官方視頻。

注意:?jiǎn)?dòng)圖如果設(shè)置的不正確,那么會(huì)影響自己App的主頁內(nèi)容??赡軙?huì)產(chǎn)生拉伸等問題。
問題解決
這里首先是要新建一個(gè)storyboard,直接新建就行,同時(shí)老的啟動(dòng)方式也要?jiǎng)h除(包括setting中的設(shè)置和asset中的圖片資源)。

刪除以后就不會(huì)加載asset中的啟動(dòng)圖。
如果報(bào)錯(cuò)可以參考 Xcode11中,刪除LaunchImage報(bào)錯(cuò)。
啟動(dòng)圖的storyboard可以當(dāng)做普通頁面去處理了,拖進(jìn)去一個(gè)imageview并進(jìn)行約束。

下面就是處理新建的啟動(dòng)圖的storyboard,有幾種處理方案。
1. 只放一張圖
這個(gè)有人這么做,就是放一張圖,按比例進(jìn)行填充aspect fill。好處就是資源文件只有一張圖很省空間,缺點(diǎn)就是不同屏幕的尺寸那么由于比例擴(kuò)張和收縮,那么會(huì)有部分信息顯示不全。比如下面這張文章寫的。
用launchscreen.storyboard適配啟動(dòng)圖方法,這里面的ipad和小手機(jī)啟動(dòng)圖下面的文字已經(jīng)由于擴(kuò)展超出了屏幕看不到了。
2. 加圖片集多張圖
這個(gè)是新建一個(gè)圖片集image set里面放各種尺寸的iphone和ipad的圖片。
這個(gè)方案可以很完美不會(huì)有任何拉伸問題,而且做起來開發(fā)者的工期也不需要,直接就是圖片的替換。缺點(diǎn)就是以后機(jī)器尺寸多了就要多放圖,圖都是高清的,即使進(jìn)行了壓縮,那包的體積也會(huì)加大很多。
具體可參考文章 LaunchScreen.storyboard啟動(dòng)圖適配。
3. 將素材分割進(jìn)行分割加載,當(dāng)成普通的sb文件進(jìn)行處理
這個(gè)想法就是將啟動(dòng)圖中的元素,包括logo,還有文字等單獨(dú)切出來,然后像普通頁面那樣加載控件(UILabel、UIImageView)等。
比如這篇文章 用launchscreen.storyboard適配啟動(dòng)圖方法(二),這解決了不同尺寸屏幕的適配問題以及包資源體積增大的問題。好處就是包體積小了適配各種機(jī)型更靈活(但是背景圖還是不可避免的要失去部分顯示效果),不好的就是以后要是換開屏圖,那么就要開發(fā)者有一定的排期進(jìn)行特殊處理,加大了工期。
綜述,看上面三個(gè)方案,個(gè)人覺得最后這種方案是最靠譜的,同時(shí)也有兄弟公司這么做的,并且已經(jīng)上線了,看著效果還可以吧。
后記
本篇主要講述了強(qiáng)制更換啟動(dòng)圖加載方式,感興趣的給個(gè)贊或者關(guān)注~~~
