iOS APP启动图片适配iPhoneX

版权声明:本文为博主原创文章,转载请注明来源(http://blog.csdn.net/ruglcc) https://blog.csdn.net/ruglcc/article/details/79446215

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为例,该例子只添加了竖屏的启动图

各启动图片的尺寸

可以参考官方demo: 《Application Icons and Launch Images for iOS》

各启动图片的命名规范

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>

猜你喜欢

转载自blog.csdn.net/ruglcc/article/details/79446215