1. 程式人生 > >iOS-關於啟動圖的配置與解釋

iOS-關於啟動圖的配置與解釋

啟動圖
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
LaunchImage
2、常見問題解決及小結:
  • 1.如果配置完Xcode-啟動圖不顯示(兩種方法)
    ①.com + shift + K ----- {清一下快取}
    ②.模擬器(app)----解除安裝----重新執行
  • 2. 黑白條--(LaunchImage)
    原因:若給的啟動圖片中,沒有該型號的圖片、或者尺寸不對。
    擴充套件:
  • 1.優先順序:LaunchScreen > LaunchImage
  • 2.如果是通過LaunchImage設定啟動圖片,那麼螢幕的可視範圍由圖片決定。
  • 3.LaunchScreen:Xode6開始才有(蘋果推薦)
    好處---LaunchScreen:

    ①自動識別當前真機或者模擬器的尺寸
    ②只要美工提供一個可拉伸的圖片
    ③展示更多東西
  • 4.LaunchScreen的底層實現:把LaunchScreen截圖,生成一張圖片,作為啟動介面。