iOS APP啟動圖片適配iPhoneX
阿新 • • 發佈:2018-12-24
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>