说明:依系统设定的语言自动切换适合的显示字串
操作: 在Interface Builder设计时的界面
若系统设定为English则显示英文介面
若系统设定为中文则显示为中文介面
如何建立自定的语系档:
1.在Resources分类下新增档案[右键/Add/New File...] 
2.在范本的分类选择Other后再选择Strings File 
3.将存档档名设定为Localizable.strings 
4.在Localizable.strings 档案上按右键并选择Get Info 
5.选择左下方的Make File Localizable 
6.将分页标签切换至General 
7.选择左下方的Add Localization 
8.输入新的语系名称zh_CN 后按Add 
9 .然后会看到目前您设定了English及zh_CN两种语系
10.在档案清单中您将看到Localizable Strings (English) 及Localizable String (zh_CN) 
11.开启后编辑语言字串就可以啰,
范例如下: Localizable.strings (English)
  1. "DemoTitle"="This is English Version";
  2. "String1"="Apple";
  3. "String2"="BAnana";
  4. "String3"="Orange";
  5. "String4"="Watermelon";
  6. "String5"="Strawberry";
Localizable.strings (zh_CN)
  1. "DemoTitle"="這是中文的版本";
  2. "String1"="苹果";
  3. "String2"="香蕉";
  4. "String3"="橘子";
  5. "String4"="西瓜";
  6. "String5"="草莓";
代码:
MultiLanguageDemoViewController.h

  1. #import <UIKit/UIKit.h>
  2. @interface MultiLanguageDemoViewController : UIViewController {
  3. IBOutlet UILabel *lbldemotitle;
  4. IBOutlet UILabel *lblstr1;
  5. IBOutlet UILabel *lblstr2;
  6. IBOutlet UILabel *lblstr3;
  7. IBOutlet UILabel *lblstr4;
  8. IBOutlet UILabel *lblstr5;
  9. }
  10. @property (nonatomic,retain) UILabel *lbldemotitle;
  11. @property (nonatomic,retain) UILabel *lblstr1;
  12. @property (nonatomic,retain) UILabel *lblstr2;
  13. @property (nonatomic,retain) UILabel *lblstr3;
  14. @property (nonatomic,retain) UILabel *lblstr4;
  15. @property (nonatomic,retain) UILabel *lblstr5;
  16. @end
MultiLanguageDemoViewController.m
  1. #import "MultiLanguageDemoViewController.h"
  2. @implementation MultiLanguageDemoViewController
  3. @synthesize lbldemotitle,lblstr1,lblstr2,lblstr3,lblstr4,lblstr5;
  4. - (void)viewDidLoad {
  5. [super viewDidLoad];
  6. //系统设定取得多国语言字符串
  7. lbldemotitle.text=NSLocalizedString(@"DemoTitle",nil);
  8. lblstr1.text= NSLocalizedString(@"String1",nil);
  9. lblstr2.text=NSLocalizedString(@"String2",nil);
  10. lblstr3.text=NSLocalizedString(@"String3",nil);
  11. lblstr4.text=NSLocalizedString(@"String4",nil);
  12. lblstr5.text=NSLocalizedString(@"String5",nil);
  13. }
2. XIB文件国际化

在需要国际化的XIB文件上get info 添加多语言版本,
修改各语言版本相应的界面文字及图片。
模拟器测试记得要在模拟器上恢复原厂设置,Xcode也要clean一下,否则可能出错。
国际码查询: http://www.iso.org/iso/country_codes/iso_3166_code_lists/english_country_names_and_code_elements.htm
3. 程序名称国际化
新建一个InfoPlist.strings文件
然后国际化它,get info。。
在下面生成的语言文件里写上 CFBundleDisplayName="中文名";
然后编辑Info.plist,添加一个新的属性Application has localized display name, 设置其类型为boolean,并将其value设置为选中状态。

IOS APP 多国语言版本设计示范相关推荐

  1. iOS App体验设计

    转自:http://www.36kr.com/p/29900.html 编者按:本文来自成都彩程设计的CTO肖轶翔「@yxshawn」,关注「iOS,人机交互,UED,音乐人,多媒体,哲学,科幻,电子 ...

  2. iPhone开发教程之iOS APP体验设计 - 醒醒吧 ))))) - majszt - 和讯博客

    iPhone开发教程之iOS APP体验设计 iPhone开发    |   更新时间:2012-10-15   |   点击:131    |   来源:本站 iOS APP体验设计不像互联网的体验 ...

  3. 『创意欣赏』60款惊艳的 iOS App 图标设计《第四季》

    每天都有大量的应用程序发布到 iOS App Store 上,在数量巨大的应用中想要引起用户的主要,首页的就是独特的图标设计.这篇文章收集了一组惊艳的 iPhone 和 iPad 应用程序图标,希望能 ...

  4. iOS APP 架构设计

    ????????关注后回复 "进群" ,拉你进程序员交流群???????? 转自:掘金 iOS一叶 https://juejin.cn/post/69816998875491205 ...

  5. android与ios ui切图关系,APP-IOS与Android界面设计与切图

    做一全套的APP设计,流程是: 1.界面设计:设计IOS界面:设计Android界面. 2.切图:切IOS的2倍图和3倍图:切Android的hdpi,xhdpi,xxhdpi这三个尺寸的图. 3.标 ...

  6. iOS App开发的那些事儿2:如何搭建合适的框架

    <iOS App开发的那些事儿>系列文章从更宏观的角度出发,不仅仅局限于具体某个功能.界面的实现,而是结合网易云信iOS端研发负责人多年的经验,从如何优化现有代码的角度出发,深度分析如何创 ...

  7. 项望烽:iOS App开发的那些事儿

    作者:项望烽 毕业于浙江大学 网易云信 iOS端研发负责人 自从做了Team Leader之后,身上权责发生了变化,于是让我烦恼的不再是具体某个功能.界面的实现,而是如何在现有代码的基础上做渐进式的改 ...

  8. iOS App开发那些事:如何选择合适的人、规范和框架?

    话大道理,笑话小说,小白兔的笑话,小学生笑话大全,开心小笑话,小学生幽默笑话,小明系列冷笑话,小白兔笑话,笑话小故事,小明冷笑话大全,经典小笑话 合适的人 首 先明确一点,合适的人是指纯技术团队的建设 ...

  9. iOS App 连接外设的几种方式

    原创作者: Max_Marry 文章地址: http://www.jianshu.com/p/852bf92c5c92 随着近年来车联网和物联网的兴起,智能家居和智能硬件的逐步火热,越来越多的 App ...

最新文章

  1. SqlMapConfig.xml
  2. 浅析java中的语法糖
  3. 真香啊!基于SpringBoot 的CMS系统,拿去开发企业官网
  4. 图论--双连通分量--点双连通模板
  5. Nexus 3.31.1-01搭建 maven 私服 windows
  6. python单元测试框架unittest介绍和使用_Python单元测试框架unittest简明使用实例
  7. 面试官系统精讲Java源码及大厂真题 - 15 CopyOnWriteArrayList 源码解析和设计思路
  8. VS2015 applicationhost.config 本地域名访问
  9. linux 64位module内联汇编,@yuanbor: Linux内联汇编总结
  10. 通过文件结构直接生成xls文件
  11. 软件开发学什么编程语言好
  12. 职场潜规则:非985院校的简历,一律扔进垃圾桶
  13. 第6章 Python 数字图像处理(DIP) - 彩色图像处理1 - RGB彩色模型,RGB to Gray,CMK和CMYK彩色模型,HSI彩色模型
  14. 负载均衡添加ssl证书
  15. 学习java之java帝国的诞生
  16. Android项目Jenkins配置(自定义参数构建,构建完成后360加固+自动下载签名+多渠道配置,自动乐固加固+签名,自动上传蒲公英,自动上传OSS,自动发送钉钉消息,自动发送企业微信应用)
  17. VS2013+Ceres编译教程 Win7系统
  18. 企业如何做新闻软文发布? 软文推广和新闻源发布有何不同之处?
  19. 2019年腾讯、京东、 滴滴、讯飞等等互联网公司都在裁员,给你什么启示
  20. 视频H265格式压缩,软件压缩方法,硬件的没有条件,没法测试。

热门文章

  1. 历年计算机二级选择真题,【历年全国计算机等级考试二级FOXbase选择真题】 全国计算机二级...
  2. 如何接入一个全平台实时互动白板
  3. 求解非线性最小二乘法 Eigen
  4. java 计算工作日工具类
  5. 预置吊销信息至chromium83---判断服务器访问的证书是否被吊销
  6. Python爬取张国荣最火的8首歌,60000评论看完泪奔!
  7. 【感受】-工作3周小计
  8. java获取imei_Android10 获取IMEI,获取UUID,唯一ID
  9. 树的前序,中序,后序的相互转换
  10. 银行营销数据的Python数据分析--连接SQLserver