設(shè)置啟動(dòng)圖片全部為橫屏

關(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 SourceLaunch 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)版本
  • 其中UILaunchImageNameUILaunchImageSize是必須要設(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ǔ)言
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容