聲明 文章轉(zhuǎn)載自里脊串的開發(fā)隨筆
啟動圖(LaunchImage)的管理其實在iOS開始中算比較簡單的了厂汗,尤其是Xcode引入了xcassets之后呢堰,完全是傻瓜式的操作搓彻。但是有的時候我們還是需要在Launch Image上做文章凛篙。
LaunchImage在APP初始化完之后會立即消失并顯示APP的界面 但是有的時候我們不希望它這么快就消失(比如有的人希望有個過渡效果 有的人希望等某些設(shè)置或者數(shù)據(jù)加載完之后再消失) 這也很簡單 我們只要自己把LaunchImage再顯示出來并且置頂就OK了
比如下面這樣
![1444894069478455.gif](http://api.cocoachina.com/uploads/20151015/1444894069478455.gif)
1444894069478455.gif
不過我們配置了那么多適用于不同屏幕分辨率的LaunchImage 如何獲取適合于當(dāng)前屏幕分辨率的LaunchImage呢?
普通的辦法是 把所有LaunchImage加入到工程并根據(jù)屏幕分辨率來命名 比如(640_960.png 640_1136.png …) 然后在程序中用代碼拼接出對應(yīng)的文件名 并引用
但是這種辦法比較原始 而且萬一以后蘋果又出了一些其他分辨率的設(shè)備 或者啟動圖發(fā)生變化的時候 又需要人工的修改工程配置 不太好 而且還需要多占一份資源(APP的容量又變大啦)
而stackflow上的Cherpak Evgeny分享了一個更好的辦法 直接讀取NSBundle中的設(shè)置 即可獲取當(dāng)前適用的LaunchImage
我以上面的圖為例寫了個演示代碼
Paste_Image.png
這樣就能輕松搞定LaunchImage了~