xcode7、iOS9 設定啟動圖片(Launch Image)

峻峰飛陽發表於2017-05-25

一.新增啟動圖片

  • 點選Assets.xcassets進入圖片管理,右擊,彈出"New Launch Image"或點下面的+號建立Launch Image;
  • 如圖,右側的勾選可以讓你選擇是否要對ipad,橫屏,豎屏,以及低版本的ios系統做支援.這邊我選了ios8.0和ios7.0。



二.拖入相應尺寸的圖片,以本例子需要為例。

我試了一下這裡的圖片名字可以任意命名,不過格式必須為png格式,如果只是寫個demo,也可以下載我所用的這套圖片http://download.csdn.net/download/riven_wn/9196015


640*960   (4/4s)                                 2X位置

640*1136  (5/5s/5c)                      R4位置

750*1334   (6)                               R4.7位置

1242*2208  (6 plus)                      R5.5位置


Device Portrait size Landscape size
iPhone 7 Plus, iPhone 6s Plus 1242px × 2208px 2208px × 1242px
iPhone 7, iPhone 6s 750px × 1334px 1334px × 750px
iPhone SE 640px × 1136px 1136px × 640px
12.9-inch iPad Pro 2048px × 2732px 2732px × 2048px
9.7-inch iPad Pro, iPad Air 2, iPad mini 4, iPad mini 2 1536px × 2048px 2048px × 1536px

(參考https://developer.apple.com/ios/human-interface-guidelines/graphics/launch-screen/)


三.General裡面的設定。

如圖,Launch Image Source 要設定為LaunchImage,Launch Screen File的內容刪除為空。



四.要把LaunchScreen.storyboard(低版本Xcode為LaunchScreen.xib)中的用作LaunchScreen的核取方塊勾選取消掉,如圖。



到這裡就大功告成了,so easy,不過有時候會出現第一次執行顯示不正常的情況,一般把App刪除重新run一遍就好了。


如果覺得顯示時間不能滿足需求,可以新增此方法延長顯示時間(此為Swift版本,oc類似)

[plain] view plain copy
 print?
  1. override func viewDidLoad()   
  2. {  
  3.         super.viewDidLoad()  
  4.         NSThread.sleepForTimeInterval(3.0)//延長3秒  
  5. }  


另外,還有常用的利用LaunchScreen.xib(LaunchScreen.storyboard)載入啟動頁和廣告,可參考:歡迎介面Launch Screen動態載入廣告


補充:之前有人出現,用LaunchScreen.xib真機執行的時候出現黑屏的情況,在網上看到這篇文章說是圖片名字的問題,我親自試了一下,發現用launchScreen.png不定性的出現黑屏,所以也貼在這裡供大家參考。



相關文章