美文网首页
iOS引导页国际化(本地化)

iOS引导页国际化(本地化)

作者: 田陌允 | 来源:发表于2020-11-02 17:11 被阅读0次

踩了个不大不小的坑
记录分享一下

1.LauchScreen按官方说法,不提倡本地化,无特别要求都采用内容在中间的静态图,
设置image为Lauch;然后只需在在Assets.xcassets中新建image set,添加各机型适配的图片即可(ui提供)
说明:内容在中间是因为我的适配采用简单粗暴处理方式(只给x1,x2,x3三张图)。在Content Mode—>选择Scale To Fill或者Aspect Fill,让图片自己压缩。Scale To Fill会改变图片宽高比,Aspect Fill会造成图片显示不全。
参考

2.引导页的本地化
简单来说就是几句话:

CGFloat ratio = MAINVIEWWIDTH/MAINVIEWHEIGHT;
    if (ratio < 0.5) {
        _firstLoadImagePath = @"welcome1242_2688_3.jpg";
    } else if (ratio < 0.6) {
        _firstLoadImagePath = @"welcome1242_2208_3.jpg";
    } else {
        _firstLoadImagePath = @"welcome640_960_3.jpg";
    }
    
    UIImageView *imageView= [[UIImageView alloc] initWithImage:[UIImage imageNamed:_firstLoadImagePath]];

其中:
//屏幕长度

#define MAINVIEWHEIGHT    [[UIScreen mainScreen] bounds].size.height

//屏幕宽度

#define MAINVIEWWIDTH     [[UIScreen mainScreen] bounds].size.width

然后在项目根目录下新建如下文件结构


文件结构

再将Localization整个文件夹拖入项目中即可;


文件夹拖入项目

疑问:用Assets.xcassets中添加imageset再点Localization的方式,切换语言后也总是加载中文,有大佬知道的评论里说下,本人iOS新手囧


用Assets.xcassets中添加imageset再点Localization

相关文章

  • iOS引导页国际化(本地化)

    踩了个不大不小的坑记录分享一下 1.LauchScreen按官方说法,不提倡本地化,无特别要求都采用内容在中间的静...

  • 2018-02-08

    iOS开发 App本地化(国际化)笔记

  • iOS语言本地化/国际化(图文详解)

    3分钟实现iOS语言本地化/国际化(图文详解)前言语言本地化,又叫做语言国际化。是指根据用户操作系统的语言设置,自...

  • 【技术文章收集】收集

    3分钟实现iOS语言本地化/国际化(图文详解) Apple Watch App开发基础 crash iOS Cra...

  • iOS国际化遇到的那些坑

    本文主要讲述国际化过程中所遇到的那些问题,国际化的详细步骤可以参考:3分钟实现iOS语言本地化/国际化(图文详解)...

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

    iOS 本地化/国际化 多语言 开发/上架 因为项目有同时面对大陆和海外市场的需求,所以需要做本地化处理。 1)开...

  • 语言国际化与本地化

    国际化与本地化

  • iOS 开发之 国际化/本地化 配置

    一、本地化与国际化 1.1、多语言支持的 国际化 和 本地化 有什么区别?答:i18n:国际化(在其他语言叫国际化...

  • 本地化

    今天做不如修仙的本地化,看到这篇文章很详细3分钟实现iOS语言本地化/国际化,评论区还有应用内切换语言的方法,修改...

  • iOS 本地化 国际化

    配置需要国际化的语言(国际化的准备工作)App名称本地化代码中字符串本地化多人开发情况下的字符串本地化图片本地化(...

网友评论

      本文标题:iOS引导页国际化(本地化)

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