iOS启动图适配多语言

2019-02-12  本文已影响2人  北海有鱼w

新年好,新年第一天上班,比较清闲,就把项目中遇到的问题写下来,记下来,方便以后查阅。

1、首先叫UI给你切好各种尺寸的启动图(以下单位均为px)

如果不需要多语言,直接把启动图拖到图片管理器,然后新建一个launchImage文件夹就行了,系统会自动帮我们管理启动图,但是要多语言适配这种方式就不行了


屏幕快照 2019-02-12 上午9.36.14.png

2、多语言适配启动图

① 在工程的tagets确保这里的引用文件为 user asset catalog 也就是不引用图片管理器里面的启动图 E560738B-15BD-4527-80BA-A35E673A5AB3.png ②在工程目录新建一个Image文件夹,命名为LaunchImage ,把所有尺寸的启动图全部都拖进去,把图片重新命名(好像不是很重要,xcode6之后会自动管理启动图命名)如图 4337BA08-B27D-401A-BEF8-4C0FE2154184.png

选中一张图片


BFC66882-2559-4E1E-AECE-718F5AC5F65F.png 在这里选中你要国际化的语言,我这里只有中文简繁体和英文三种,之后系统会生成你对应的语言的多张启动图,这时的启动图都是base即都是中文启动图,然后把你要适配的多语言启动图改名字拖进去,直接覆盖原来的中文启动图即可。 CAAC9376-20C3-402F-9592-133AF49D1FF8.png

③在info.plist添加UILaunchImages

<key>UILaunchImages</key>
    <array>
        <dict>
            <key>UILaunchImageMinimumOSVersion</key>
            <string>7.0</string>
            <key>UILaunchImageName</key>
            <string>Default-568@2x</string>
            <key>UILaunchImageOrientation</key>
            <string>Portrait</string>
            <key>UILaunchImageSize</key>
            <string>{320,568}</string>
        </dict>
        <dict>
            <key>UILaunchImageMinimumOSVersion</key>
            <string>7.0</string>
            <key>UILaunchImageName</key>
            <string>Default-800-667h@2x</string>
            <key>UILaunchImageOrientation</key>
            <string>Portrait</string>
            <key>UILaunchImageSize</key>
            <string>{375, 667}</string>
        </dict>
        <dict>
            <key>UILaunchImageMinimumOSVersion</key>
            <string>7.0</string>
            <key>UILaunchImageName</key>
            <string>Default-800-Portrait-736h@3x</string>
            <key>UILaunchImageOrientation</key>
            <string>Portrait</string>
            <key>UILaunchImageSize</key>
            <string>{414, 736}</string>
        </dict>
        <dict>
            <key>UILaunchImageMinimumOSVersion</key>
            <string>11.0</string>
            <key>UILaunchImageName</key>
            <string>Default-812h@3x</string>
            <key>UILaunchImageOrientation</key>
            <string>Portrait</string>
            <key>UILaunchImageSize</key>
            <string>{375, 812}</string>
        </dict>
        <dict>
            <key>UILaunchImageMinimumOSVersion</key>
            <string>11.0</string>
            <key>UILaunchImageName</key>
            <string>Default-896h@3x</string>
            <key>UILaunchImageOrientation</key>
            <string>Portrait</string>
            <key>UILaunchImageSize</key>
            <string>{414, 896}</string>
        </dict>
    </array>

其中第一个key为支持的最低版本,第二个key为该启动图名称,第三个key为启动图方向,我这里都是竖屏,横屏未适配,第四个key为启动图尺寸(物理分辨率)。

至此 完成,需要注意的是你需要把app先卸载掉才能正确显示你设置的启动图,也就是说启动图在整个APP只产生一次,当你切换系统语言的时候需要卸载APP重新安装才会显示正确的启动图。

上一篇 下一篇

猜你喜欢

热点阅读