iOS7的啓動畫面設置及asset catalogs簡介

若是上網搜索一下「iOS App圖標設置」或者「iOS App啓動畫面設置」確定能找到很多文章,但內容大多雷同,就是讓你按照某種尺寸製做若干張png圖片,再按照蘋果的命名規範,加入到項目中去,一行代碼都不用寫,就成了。小程序

但我發現個人App的啓動畫面(Splash Screen)卻怎麼弄都出不來,它一直顯示黑色。而在XCode的工程設置中,我發覺個人狀況跟網上的教程所講的都不太相同了,很明顯,XCode5在這方面做了較大改動。動畫

蘋果引入了一個叫「asset catalogs」的東西,中文直譯就是「資產編目」,引入它的主要緣由就是要解決XCode項目中圖片等資源編排混亂的問題,asset catalogs會讓這些資源更加有序。3d

這是我寫的一個小程序,你們看看上面涉及到的圖片,其實還算少的了,它們必定得按照「@2x」這樣的命名規則來指定Retina屏幕的對應圖片,圖片一多看起來就眼花繚亂,並且說不許之後還有別的規格的圖片呢?叫「@3x」之類的,其實如今對同一張內容的圖片就有不少不一樣的規格要求,好比應用程序圖標,iPad上要求的是76pt,而iPhone上要求的是60pt,若是考慮支持iOS7之前的版本的話,要求更多……一多就容易亂,如今好多了,咱們果斷選擇asset catalogs來管理咱們的圖標。blog

注意看工程裏的Images.xcassets,打開,是否是看到「AppIcon」和「LaunchImage」兩個項目?沒錯,AppIcon就是App的圖標,而LaunchImage就是啓動畫面。如今咱們來設置它們,設置的方法有些特殊,你在上面點來點去點不出什麼名堂出來的,你得使用拖拽,把事先準備好的圖片拖拽進去,能夠拖已經添加到項目中的,也能夠直接拖Finder中的圖片,至於圖片的命名,無所謂了,拖進去了就由asset catalogs來管理,若是圖片以前已經被添加到項目中,拖好以後就能夠把圖片從項目中移除了,由於asset catalogs會自動作一份拷貝。教程

除了「AppIcon」和「LaunchImage」以外,咱們固然還能夠建立本身的Image Set(在上下文菜單中選擇「New Image Set」),好比我這裏建立了一個叫「login-password」的Image Set,它須要兩張圖片,一張是1x的,另外一張是2x的,我直接把作好的圖片從Finder中拖入便可。圖片

asset catalogs的使用跟直接添加圖片到工程中的使用沒什麼兩樣,卻使得圖片的管理變得簡單和整潔,好比在AppIcon中,你能夠指定須要支持哪些設備,XCode會提示你放入怎樣尺寸的圖片,你也不須要再去記那些圖標的尺寸了,圖片的強制命名,也不須要了。資源

相關文章
相關標籤/搜索