先上圖,刪除啟動圖之后運行會有這樣的畫面:
xcode下加載啟動圖無非是兩個途徑:LaunchScreen.storyboard,與Assets.xcassets,二者擇其一。
而之所以出現上下黑邊,是因為它找不到啟動圖。這種情況,通常出現在刪除了啟動圖或者某張啟動圖路徑錯誤。
解決辦法:
一、把新的啟動圖加到Assets.xcassets里。
二、再次用LaunchScreen.storyboard,不用Assets.xcassets。
然而比較關鍵的一個步驟:
如果你想刪掉這套啟動圖,僅僅是刪除Images.xcassets中的LaunchImage是不行的,還要在項目配置,Build Settings中找到Asset Catalog Launch Image Set Name(搜索Asset Catalog Launch Image Set Name可以幫你快速定位到這項),把后面的值刪掉。否則編譯都通不過,會報錯Images.xcassets: None of the input catalogs contained a matching launch image set named "LaunchImage"。
但是,如果LaunchScreen.storyboard與Assets.xcassets都沒有,那么就會報錯:
由於iOS7無法兼容LaunchScreen.xib這種機制,而又找不到對應的default-568h.png文件,問題自然就出現了。
解決辦法:
在項目配置頁,General下面有一欄App Icons and Launch Images,其中有一項Launch Images Source,如果你遇到了問題,那么旁邊顯示的可能是一個按鈕,Use Asset Catalog,點一下然后確定就可以了,會在項目中的Images.xcassets中生成LaunchImage了。但為了更好的用戶體驗,做張圖片放進去吧。