iOS启动图适配多语言

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

  • 不多说,直接进入正题

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

  • iPhone 5 640x1136 (@2x)
  • iPhone 6、7、8 750x1334 (@2x)
  • iPhone6P、7P、8P 1242x2208 (@3x)
  • iPhone X S 1125x2436 (@3x)
  • iPhone XR 828x1792 (@2x)
  • iPhone XS Max 1242x2688 (@3x)

如果不需要多语言,直接把启动图拖到图片管理器,然后新建一个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

UILaunchImages
    
        
            UILaunchImageMinimumOSVersion
            7.0
            UILaunchImageName
            Default-568@2x
            UILaunchImageOrientation
            Portrait
            UILaunchImageSize
            {320,568}
        
        
            UILaunchImageMinimumOSVersion
            7.0
            UILaunchImageName
            Default-800-667h@2x
            UILaunchImageOrientation
            Portrait
            UILaunchImageSize
            {375, 667}
        
        
            UILaunchImageMinimumOSVersion
            7.0
            UILaunchImageName
            Default-800-Portrait-736h@3x
            UILaunchImageOrientation
            Portrait
            UILaunchImageSize
            {414, 736}
        
        
            UILaunchImageMinimumOSVersion
            11.0
            UILaunchImageName
            Default-812h@3x
            UILaunchImageOrientation
            Portrait
            UILaunchImageSize
            {375, 812}
        
        
            UILaunchImageMinimumOSVersion
            11.0
            UILaunchImageName
            Default-896h@3x
            UILaunchImageOrientation
            Portrait
            UILaunchImageSize
            {414, 896}
        
    

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

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

你可能感兴趣的:(iOS启动图适配多语言)