關(guān)于設(shè)置啟動(dòng)圖片全部為橫屏的方法:使用UILaunchImages來(lái)設(shè)置圖片
- 直接通過(guò)
LaunchScreen.storyboard進(jìn)行設(shè)置,我沒(méi)有嘗試過(guò),因?yàn)轫?xiàng)目在啟動(dòng)圖片上面有相關(guān)的操作,所以該方法直接Pass掉了 - 使用
Assets.xcassets中添加LaunchImage的方式,發(fā)現(xiàn)系統(tǒng)只能指針對(duì)5.5寸和iPad的橫屏進(jìn)行設(shè)置,而無(wú)法設(shè)置4.7以及4寸的屏幕下的橫屏圖片.所以就有了一下的解決方案.
首先,取消系統(tǒng)默認(rèn)設(shè)置的Launch Images Source 和 Launch Screen File,全部清空.
- 這樣系統(tǒng)才會(huì)去讀取
info.Plist中配置的啟動(dòng)圖片的相關(guān)選項(xiàng).

image.png
然后,在Info.plist中添加如下的名為UILaunchImages的key,類(lèi)型為Array
<key>UILaunchImages</key>
<array>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>9.0</string>
<key>UILaunchImageName</key>
<string>LaunchImage-Landscape~iPhone</string>
<key>UILaunchImageOrientation</key>
<string>Landscape</string>
<key>UILaunchImageSize</key>
<string>{320, 480}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>9.0</string>
<key>UILaunchImageName</key>
<string>Default-Landscape-568h</string>
<key>UILaunchImageOrientation</key>
<string>Landscape</string>
<key>UILaunchImageSize</key>
<string>{320, 568}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>9.0</string>
<key>UILaunchImageName</key>
<string>LaunchImage-Landscape-667h~iPhone</string>
<key>UILaunchImageOrientation</key>
<string>Landscape</string>
<key>UILaunchImageSize</key>
<string>{375, 667}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>9.0</string>
<key>UILaunchImageName</key>
<string>LaunchImage-Landscape-736h~iPhone</string>
<key>UILaunchImageOrientation</key>
<string>Landscape</string>
<key>UILaunchImageSize</key>
<string>{414, 736}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>9.0</string>
<key>UILaunchImageName</key>
<string>LaunchImage-Landscape~iPad</string>
<key>UILaunchImageOrientation</key>
<string>Landscape</string>
<key>UILaunchImageSize</key>
<string>{768, 1024}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>9.0</string>
<key>UILaunchImageName</key>
<string>LaunchImage-Landscape~iPad-Pro</string>
<key>UILaunchImageOrientation</key>
<string>Landscape</string>
<key>UILaunchImageSize</key>
<string>{1024, 1336}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>9.0</string>
<key>UILaunchImageName</key>
<string>Default-568h</string>
<key>UILaunchImageSize</key>
<string>{320, 568}</string>
</dict>
</array>

image.png
-
想要適配所有的屏幕,則針對(duì)每一個(gè)不同分辨率的設(shè)備,都需要配置一個(gè)字典.(上面的設(shè)備尺寸非常全,你可以直接復(fù)制粘貼)
-
UILaunchImageSize, 啟動(dòng)圖片的尺寸 -
UILaunchImageName, 加載的圖片名稱(chēng) -
UILaunchImageOrientation, 設(shè)備朝向 -
UILaunchImageMinimumOSVersion, 最低支持的系統(tǒng)版本
-
其中
UILaunchImageName和UILaunchImageSize是必須要設(shè)置的另外兩個(gè)可以選擇進(jìn)行設(shè)置
具體每一個(gè)key的值該如何進(jìn)行設(shè)置,具體可參考官方的文檔UILaunchImages
當(dāng)然你也可以根據(jù)我上面的命名方式來(lái)進(jìn)行命名,只需要修改
UILaunchImageName中的值即可.

image.png
- 圖片必須放在工程文件的根目錄下
- 關(guān)于上圖出現(xiàn)兩個(gè)568圖片的解釋
為了讓你的產(chǎn)品打包上傳的時(shí)候不報(bào)錯(cuò).
因?yàn)橄到y(tǒng)要求你的啟動(dòng)圖片必須支持iPhone5的尺寸,所以,你需要添加一個(gè)名為
Default-568h@2x.png的圖片,名稱(chēng)必須嚴(yán)格保持一致(這樣做最好).當(dāng)你缺失該格式圖片的時(shí)候,編譯會(huì)有警告,點(diǎn)擊警告即可以添加相應(yīng)尺寸的圖片,當(dāng)然內(nèi)容需要你自己去替換(最好添加一張豎屏的圖片),只需要保持名稱(chēng)一致即可.-
其次,你需要在數(shù)組中添加一個(gè)對(duì)應(yīng)的字典,用于描述該圖片的信息.詳細(xì)的設(shè)置可以參考上述源碼中最后一個(gè)字典,記住不要設(shè)置朝向.因?yàn)橄到y(tǒng)要求必須要設(shè)置豎屏狀態(tài)下的
iPhone5的圖片,即支持4寸的設(shè)備<dict> <key>UILaunchImageMinimumOSVersion</key> <string>9.0</string> <key>UILaunchImageName</key> <string>Default-568h</string> <key>UILaunchImageSize</key> <string>{320, 568}</string> </dict>- 通過(guò)該方法也可以設(shè)置啟動(dòng)圖片的國(guó)際化,本篇文章設(shè)置橫屏啟動(dòng)圖片的技巧,也是參考該篇文章iOS啟動(dòng)頁(yè)多語(yǔ)言