蘋果官方緊急處理 (一) —— 強(qiáng)制更換啟動(dòng)圖加載方式(一)

版本記錄

版本號(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中的圖片資源)。

這里的LaunchImage要?jiǎng)h除

刪除以后就不會(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里面放各種尺寸的iphoneipad的圖片。

這個(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)注~~~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容