iOS iPadPro 黑邊問題解決

問題描述

因?yàn)槌霈F(xiàn)了不同size的iPad設(shè)備,在使用LuanchImage方式設(shè)置啟動(dòng)圖的時(shí)候就會(huì)出現(xiàn)黑邊問題。
原因是LuanchImage中對(duì)于iPad的啟動(dòng)圖只有兩種:
768 * 1024 (@1x)
1536 * 2048 (@2x)

解決辦法

方法一:
不使用LuanchImage方式,改用Infoplist文件中添加Key的方式來解決。
Key碼如下:

<key>UILaunchImages</key>
    <array>
        <dict>
            <key>UILaunchImageMinimumOSVersion</key>
            <string>7.0</string>
            <key>UILaunchImageName</key>
            <string>iPhone_5s</string>
            <key>UILaunchImageOrientation</key>
            <string>Portrait</string>
            <key>UILaunchImageSize</key>
            <string>{320, 568}</string>
        </dict>
        <dict>
            <key>UILaunchImageMinimumOSVersion</key>
            <string>8.0</string>
            <key>UILaunchImageName</key>
            <string>iPhone_6s</string>
            <key>UILaunchImageOrientation</key>
            <string>Portrait</string>
            <key>UILaunchImageSize</key>
            <string>{375, 667}</string>
        </dict>
        <dict>
            <key>UILaunchImageMinimumOSVersion</key>
            <string>8.0</string>
            <key>UILaunchImageName</key>
            <string>iPhone_6sp</string>
            <key>UILaunchImageOrientation</key>
            <string>Portrait</string>
            <key>UILaunchImageSize</key>
            <string>{414, 736}</string>
        </dict>
        <dict>
            <key>UILaunchImageMinimumOSVersion</key>
            <string>8.0</string>
            <key>UILaunchImageName</key>
            <string>iPhone_6x</string>
            <key>UILaunchImageOrientation</key>
            <string>Portrait</string>
            <key>UILaunchImageSize</key>
            <string>{375, 812}</string>
        </dict>
        <dict>
            <key>UILaunchImageMinimumOSVersion</key>
            <string>8.0</string>
            <key>UILaunchImageName</key>
            <string>iPhone_6xsp</string>
            <key>UILaunchImageOrientation</key>
            <string>Portrait</string>
            <key>UILaunchImageSize</key>
            <string>{414, 896}</string>
        </dict>
        <dict>
            <key>UILaunchImageMinimumOSVersion</key>
            <string>7.0</string>
            <key>UILaunchImageName</key>
            <string>iPhone_5s_land</string>
            <key>UILaunchImageOrientation</key>
            <string>Landscape</string>
            <key>UILaunchImageSize</key>
            <string>{320, 568}</string>
        </dict>
        <dict>
            <key>UILaunchImageMinimumOSVersion</key>
            <string>8.0</string>
            <key>UILaunchImageName</key>
            <string>iPhone_6s_land</string>
            <key>UILaunchImageOrientation</key>
            <string>Landscape</string>
            <key>UILaunchImageSize</key>
            <string>{375, 667}</string>
        </dict>
        <dict>
            <key>UILaunchImageMinimumOSVersion</key>
            <string>8.0</string>
            <key>UILaunchImageName</key>
            <string>iPhone_6sp_land</string>
            <key>UILaunchImageOrientation</key>
            <string>Landscape</string>
            <key>UILaunchImageSize</key>
            <string>{414, 736}</string>
        </dict>
        <dict>
            <key>UILaunchImageMinimumOSVersion</key>
            <string>8.0</string>
            <key>UILaunchImageName</key>
            <string>iPhone_6x_land</string>
            <key>UILaunchImageOrientation</key>
            <string>Landscape</string>
            <key>UILaunchImageSize</key>
            <string>{375, 812}</string>
        </dict>
        <dict>
            <key>UILaunchImageMinimumOSVersion</key>
            <string>8.0</string>
            <key>UILaunchImageName</key>
            <string>iPhone_6xsp_land</string>
            <key>UILaunchImageOrientation</key>
            <string>Landscape</string>
            <key>UILaunchImageSize</key>
            <string>{414, 896}</string>
        </dict>
    </array>
    <key>UILaunchImages~ipad</key>
    <array>
        <dict>
            <key>UILaunchImageMinimumOSVersion</key>
            <string>7.0</string>
            <key>UILaunchImageName</key>
            <string>iPad_768_1024_port</string>
            <key>UILaunchImageOrientation</key>
            <string>Portrait</string>
            <key>UILaunchImageSize</key>
            <string>{768, 1024}</string>
        </dict>
        <dict>
            <key>UILaunchImageMinimumOSVersion</key>
            <string>8.0</string>
            <key>UILaunchImageName</key>
            <string>iPad_1024_1366_port</string>
            <key>UILaunchImageOrientation</key>
            <string>Portrait</string>
            <key>UILaunchImageSize</key>
            <string>{1024,1366}</string>
        </dict>
        <dict>
            <key>UILaunchImageMinimumOSVersion</key>
            <string>8.0</string>
            <key>UILaunchImageName</key>
            <string>iPad_834_1112_port</string>
            <key>UILaunchImageOrientation</key>
            <string>Portrait</string>
            <key>UILaunchImageSize</key>
            <string>{834,1112}</string>
        </dict>
        <dict>
            <key>UILaunchImageMinimumOSVersion</key>
            <string>8.0</string>
            <key>UILaunchImageName</key>
            <string>iPad_834_1194_port</string>
            <key>UILaunchImageOrientation</key>
            <string>Portrait</string>
            <key>UILaunchImageSize</key>
            <string>{834,1194}</string>
        </dict>
        <dict>
            <key>UILaunchImageMinimumOSVersion</key>
            <string>7.0</string>
            <key>UILaunchImageName</key>
            <string>iPad_768_1024_land</string>
            <key>UILaunchImageOrientation</key>
            <string>Landscape</string>
            <key>UILaunchImageSize</key>
            <string>{768, 1024}</string>
        </dict>
        <dict>
            <key>UILaunchImageMinimumOSVersion</key>
            <string>8.0</string>
            <key>UILaunchImageName</key>
            <string>iPad_1024_1366_land</string>
            <key>UILaunchImageOrientation</key>
            <string>Landscape</string>
            <key>UILaunchImageSize</key>
            <string>{1024,1366}</string>
        </dict>
        <dict>
            <key>UILaunchImageMinimumOSVersion</key>
            <string>8.0</string>
            <key>UILaunchImageName</key>
            <string>iPad_834_1112_land</string>
            <key>UILaunchImageOrientation</key>
            <string>Landscape</string>
            <key>UILaunchImageSize</key>
            <string>{834,1112}</string>
        </dict>
        <dict>
            <key>UILaunchImageMinimumOSVersion</key>
            <string>8.0</string>
            <key>UILaunchImageName</key>
            <string>iPad_834_1194_land</string>
            <key>UILaunchImageOrientation</key>
            <string>Landscape</string>
            <key>UILaunchImageSize</key>
            <string>{834,1194}</string>
        </dict>
    </array>

PS:
1> UILaunchImages表示的是iPhone使用圖
2> UILaunchImages~ipad表示的是iPad使用圖
3> 以上是目前最全的(除了320*480,當(dāng)然這個(gè)也可以加上,按需)
根據(jù)自己的應(yīng)用需要在什么設(shè)備上使用就添加什么screen size的key即可。圖片名稱不需要帶@1x、@2x、@3x。
4> 因?yàn)閕Phone上有些是3倍圖,所以建議iPhone和iPad都統(tǒng)一切好@1x、@2x、@3x三組圖,然后導(dǎo)入到工程中即可。

方法二:
還是使用LuanchImage,自己手動(dòng)添加所需元素到Contents.json中,按照格式添加。但是有一個(gè)問題是不確定未使用的subtype是啥,所以需要自己憑直覺去試驗(yàn),目前本人還未嘗試,大家可以測(cè)試下。


Snip20191015_9.png

PS:推薦方式一

參考

iPad Pro 12.9寸 11寸、10.5寸黑邊解決方案
ipad pro 11寸四周黑邊,屏幕適配解決

?著作權(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)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 什么是DPI、PPI? DPI(Dots Per Inch)是測(cè)量空間點(diǎn)密度的單位,最初應(yīng)用于打印技術(shù)中,它表示每...
    讀品走思閱讀 4,253評(píng)論 0 5
  • iOS 用imageWithContentsOfFile 加載圖片圖片名不帶@2x和@3x,會(huì)找不到圖片,問什么不...
    楊大蝦閱讀 6,045評(píng)論 1 3
  • http://www.itdecent.cn/writer#/notebooks/18750274/notes/...
    牛牛愛發(fā)呆閱讀 306評(píng)論 0 0
  • 二分法查找的前提是:序列有序;所以在再調(diào)用binarySearch方法之前,我們先要對(duì)元素進(jìn)行排序; 常用形式: ...
    東風(fēng)谷123Liter閱讀 1,705評(píng)論 0 0
  • 禪是個(gè)什么東西?禪與心理分析的關(guān)系是什么?東方與西方又是什么?禪,坐禪,平常心,目的是自己真實(shí)生活,方法就是開悟。...
    安安木棉閱讀 238評(píng)論 0 0

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