IOS的国际化

作者: Sammy01 | 来源:发表于2016-06-19 19:16 被阅读78次

          久未提笔,学习过程中处处遇坑,踩过得坑分享一下,希望再遇到这些坑的猿们能直接越过....

    国际化:

    一、InfoPlist.strings:<这里国际化的是APP名字>

    1、项目设置>Info中添加多语言支持

    2、创建InfoPlist.strings文件,国际化应用程序的名称,其中key为(CFBundleName)

    [这里需要在模拟器的本机Setting中修改语言,才能调试看到效果]

    二、Localizable.strings:<这里国际化的是APP内部指定的内容>

    1、创建Localizable.strings文件

    2、在Localizable.strings中创建键值对

    3、使用NSLocalizedString(key,comment)宏调用Localizable.strings所定义的值

    [这里需在Xcode的模拟器设置中修改语言,才能调试看到效果]

    三、Stroyboard的本地化:<这里国际化的是APP内部Stroyboard的内容>

    1、对于stroryboard的本地化,有两种方式,一种是Main.stroryboard形式 ,一种是Localizable.strings。

    2、在Localizable.strings形式只能改文本内容

    在Main.stroryboard能改各种属性,包括字体颜色、图片等。

    [这里需在Xcode的模拟器设置中修改语言,才能调试看到效果]

    四、Image图片的国际化:

    1、对Image的国际化,先将Locallzation的三个选项点击勾起开。

    然后系统会自动生成如下图的图片文件    ​    ​    ​

    2、点击Show in Finder , 将目标文件    ​ 1.jpg(English)1.jpg(ChineseSimplified) 中的图片文件进行替换

    (这里的替换一般是讲想要用的图片拉到    ​1.jpg的文件夹中,删除旧图片,将拉进来的新图片用旧图的名字命名即可)

    [这里需在Xcode的模拟器设置中修改语言,才能调试看到效果,同二]

    相关文章

      网友评论

        本文标题:IOS的国际化

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