代碼寫(xiě)界面也可以用
一般情況下骗污,iOS的工程配置是這樣的:
代碼寫(xiě)界面,一般要自己配置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)上也有人遇到類(lèi)似的問(wèn)題敛滋,解決方案是“啟動(dòng)圖不要放在Assets”中。
LaunchScreen.storyboard 啟動(dòng)頁(yè)設(shè)置圖片不顯示 啟動(dòng)頁(yè)白屏
- 真的是這樣嗎兴革?是真的绎晃。如果是大的啟動(dòng)圖,就不要放Assets中了杂曲,像以前一樣放外面吧庶艾。
這樣就正常了,真是讓人匪夷所思的問(wèn)題