啟動(dòng)視圖LaunchScreen實(shí)踐-2021-01-14

代碼寫界面也可以用

一般情況下,iOS的工程配置是這樣的:

image.png

代碼寫界面,一般要自己配置window,那么Main.storyboard會(huì)失效,但是圖標(biāo)和啟動(dòng)圖還是起作用的。

啟動(dòng)圖不能配Controller

image.png
  • 以前啟動(dòng)圖真的只能一張圖,而且要根據(jù)機(jī)型給各種尺寸;
    現(xiàn)在是一個(gè)頁(yè)面,一般的界面組件都能用;強(qiáng)大了很多,也方便了很多;
    視圖,就跟普通的一樣,給2x和3x的png,各種機(jī)型自適應(yīng),不需要考慮那么多尺寸了,UI也省事很多;

  • 這里只能是系統(tǒng)默認(rèn)的ViewController,不能自定義,不能代碼操控界面元素,還是很死板,只能是“靜態(tài)視圖”

Assets可用嗎?

回答是可用的;這個(gè)就像普通的布局,像按鈕的icon,縮略圖,背景圖片等等,都是可以用的。
把這個(gè)看成普通的“靜態(tài)頁(yè)面”,用Assets來(lái)統(tǒng)一管理圖片資源,很方便;

Assets有問(wèn)題嗎?

  • 有;而且很詭異:

就是最簡(jiǎn)單的場(chǎng)景,啟動(dòng)圖就一張圖片;UI就給了2張最大分辨率的2x、3x圖片;這個(gè)時(shí)候詭異的事情出現(xiàn)了:
(1)如果把大圖放到Assets中,模擬器是可以展示的,大多數(shù)機(jī)子也是可以展示的;可是偏偏我手上的測(cè)試機(jī)iPhone7就顯示不了啟動(dòng)圖,是白屏;
(2)把背景色改為紅色,背景色能正常顯示,可是那張“大圖”就是沒(méi)有;
(3)什么都不改,把“大圖”用普通的icon代替,雖然圖片被拉伸,可是在罷工的iPhone7上也能正常顯示

  • 怎么辦呢?

百度了一下,發(fā)現(xiàn)網(wǎng)上也有人遇到類似的問(wèn)題,解決方案是“啟動(dòng)圖不要放在Assets”中。
LaunchScreen.storyboard 啟動(dòng)頁(yè)設(shè)置圖片不顯示 啟動(dòng)頁(yè)白屏

  • 真的是這樣嗎?是真的。如果是大的啟動(dòng)圖,就不要放Assets中了,像以前一樣放外面吧。
image.png

這樣就正常了,真是讓人匪夷所思的問(wè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)容