iOS-關於啟動圖的配置與解釋
阿新 • • 發佈:2019-02-11
啟動圖
1、基本瞭解
設定啟動圖的方式有兩種,一種是LaunchScreen,一種是LaunchImage。新建專案時 Xcode 會自動建立 LaunchScreen.storyboard 且預設使用 Launch Screen File 的方式展示啟動圖。
對於LaunchScreen,它只需要一張可拉伸的圖片,在LaunchScreen.storyboard配置即可。則LaunchImage,則需要我們去工程去配置。
對於優先順序來說,LaunchScreen的優先順序要高於LaunchImage。
但是,LaunchScreen.storyboard它不可以繫結自定義的類。底層實現是把LaunchScreen截圖,生成一張圖片,作為啟動介面。所以,也不能在啟動頁新增任何邏輯操作。LaunchScreen的好處是:
1.自動識別當前真機或者模擬器的尺寸
2.只要讓美工提供一個可拉伸圖片
3.展示更多東西通常情況下我會直接使用 Launch Images Source 方式展示啟動圖,為了省去了啟動圖做適配的工作,只需要設計師提供不同尺寸的 PNG 圖片就可以了。
使用 Launch Images Source 也非常簡單,只需要刪除 Launch Screen File 的內容並選擇 Launch Images Source中的Use Asset Cataiog-->Migrate即可,你就可以在 Assets.xcassets 中找到LaunchImage來放置圖片。如下圖所示:
示例:
LaunchImage
LaunchImage2、常見問題解決及小結:
- 1.如果配置完Xcode-啟動圖不顯示(兩種方法)
①.com + shift + K ----- {清一下快取}
②.模擬器(app)----解除安裝----重新執行- 2. 黑白條--(LaunchImage)
原因:若給的啟動圖片中,沒有該型號的圖片、或者尺寸不對。擴充套件:
- 1.優先順序:LaunchScreen > LaunchImage
- 2.如果是通過LaunchImage設定啟動圖片,那麼螢幕的可視範圍由圖片決定。
- 3.LaunchScreen:Xode6開始才有(蘋果推薦)
好處---LaunchScreen:
①自動識別當前真機或者模擬器的尺寸
②只要美工提供一個可拉伸的圖片
③展示更多東西- 4.LaunchScreen的底層實現:把LaunchScreen截圖,生成一張圖片,作為啟動介面。