1. 程式人生 > >iOS APP啟動圖片適配iPhoneX

iOS APP啟動圖片適配iPhoneX

iOS專案的新增啟動圖片有三種方式:

(1) 放到工程 Images.xcassets 資料夾下的中的【LaunchImage】圖片集合中。

(2) 放到工程下的普通資料夾中。

(3) 在LanunchScreen.xib中設定啟動圖片

詳解介紹方式一,通過LauchImage方式

如果沒有建立【LaunchImage】圖片集合的話,可以通過

step A: Target-> General
step B: App Icons and Launch Images
step C: 在【Launch Images Source】選項下點選點選 Use Asset Catalog 來設定 【LaunchImage】圖片集合。

以適配到iOS7為例,該例子只添加了豎屏的啟動圖

各啟動圖片的尺寸

各啟動圖片的命名規範

infor.plist中的設定

下邊說新增iPhone X的啟動圖片,把圖片拖進資料夾後,需要在info.plist檔案的 UILaunchImages中新增Item,具體新增內如如下:

info.plist

注意:

(1) 打包ipa包上傳到iTunes Connect中,會檢查工程中是否添加了完整的啟動圖片,之前的經驗,這種新增啟動圖片和圖示的方式打包上傳的話,如果圖片命令有問題,直接在Application Loader校驗階段就會報錯,拒絕上傳請求。 但是我前邊說過,沒有查到官方指定的iPhone X啟動圖片的命名,也沒有試過這種新增方式上傳會不會有問題被拒絕,等到試驗後告訴大家。

(2) 多target不要忘了每個info.plist都新增!

以下是適配到iOS7的info.plist啟動圖部分檔案內容

<dict>
            <key>UILaunchImageOrientation</key>
            <string>Portrait</string>
            <key>UILanuchImageName</key>
            <string>Default-iOS11-812h</string>
<key>UILanuchImageSize</key> <string>{375,812}</string> <key>UILanuchImageMinimumOSVersion</key> <string>11.0</string> </dict> <dict> <key>UILaunchImageOrientation</key> <string>Portrait</string> <key>UILanuchImageName</key> <string>Default-iOS8-667h</string> <key>UILanuchImageSize</key> <string>{375,667}</string> <key>UILanuchImageMinimumOSVersion</key> <string>8.0</string> </dict> <dict> <key>UILaunchImageOrientation</key> <string>Portrait</string> <key>UILanuchImageName</key> <string>Default-iOS8-736h</string> <key>UILanuchImageSize</key> <string>{414,736}</string> <key>UILanuchImageMinimumOSVersion</key> <string>8.0</string> </dict> <dict> <key>UILaunchImageOrientation</key> <string>Portrait</string> <key>UILanuchImageName</key> <string>Default-568h</string> <key>UILanuchImageSize</key> <string>{320,568}</string> <key>UILanuchImageMinimumOSVersion</key> <string>8.0</string> </dict> <dict> <key>UILaunchImageOrientation</key> <string>Portrait</string> <key>UILanuchImageName</key> <string>Default-iOS7-Portrait</string> <key>UILanuchImageSize</key> <string>{320,480}</string> <key>UILanuchImageMinimumOSVersion</key> <string>7.0</string> </dict>