代碼寫界面也可以用
一般情況下,iOS的工程配置是這樣的:

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

以前啟動(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中了,像以前一樣放外面吧。

這樣就正常了,真是讓人匪夷所思的問(wèn)題