美文网首页
iOS启动图适配多语言

iOS启动图适配多语言

作者: 北海有鱼w | 来源:发表于2019-02-12 10:09 被阅读2次

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

  • 不多说,直接进入正题

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

<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重新安装才会显示正确的启动图。

相关文章

  • iOS启动图适配多语言

    新年好,新年第一天上班,比较清闲,就把项目中遇到的问题写下来,记下来,方便以后查阅。 不多说,直接进入正题 1、首...

  • iOS适配启动页

    iOS适配启动页 iOS适配启动页

  • iOS 多语言全局适配

    本文记录iOS 多语言全局适配解决方案,适用于项目中后期快速适配多语言; 实现思路:runtime method ...

  • iOS 11以及iPhone X的适配

    iOS 11以及iPhone X的适配 启动图片做适配的时候先不做别的,先把启动图加上去,1125x2436.没有...

  • iPhoneX一些适配

    史上最全的iOS各种设备信息获取总结(iPhone8/iPhone X 已更新) iPhone X适配之启动图适配教程

  • iOS 本地化/国际化 多语言 开发/上架(下)

    iOS 本地化/国际化 多语言 开发/上架 1)上传包错误-启动图片未适配iPhone5提示 2)解决上传包错误提...

  • iPhoneX适配

    iPhoneX来了,作为一名iOS Developer?,又一次踏上了适配之路... 适配启动图 如果在iPhon...

  • iPhoneX适配

    启动页的适配 UIScrollView适配 iOS 11废除了automaticallyAdjustsScroll...

  • iOS App Icon和启动图尺寸配置适配iPhone Plu

    前言 iOS App Icon和启动图尺寸配置适配iPhone Plus XS XR XS Max等尺寸,这里贴出...

  • Swift RTL(AR多语言)适配

    iOS做其它的多语言适配,可能只是设计到多语言的翻译,还不会有太大的影响,但是如果要适配阿拉伯语,不仅是语言的翻译...

网友评论

      本文标题:iOS启动图适配多语言

      本文链接:https://www.haomeiwen.com/subject/wrdheqtx.html