iOS 国际化多语言设置 xcode7
iOS 国际化多语言设置
方式一:
1. 在storyboard中创建好UI,然后在 project 里面 Localizables 栏目里面,添加你需要的语言;默认是Englist; 比如这里我添加了 简体中文

2.添加完之后,原来的Main.storyboard 就会多了一个国际化的语言配置文件

3. 点击 Main.strings 文件,就可以在这里配置中文的语言;里面自动添加现在storyboard上面创建好的UI控件的代码,直接在这里修改即可;此时sotyboard上设计的理解为 英文状态;这里是运行时的中文状态;
/* Class = "UILabel"; text = "LABEL A"; ObjectID = "I0M-DM-Gzt"; */
"I0M-DM-Gzt.text" = "标题 A"; /* Class = "UIButton"; normalTitle = "BUTTON B"; ObjectID = "XJX-jB-S2s"; */
"XJX-jB-S2s.normalTitle" = "按钮 B"; "cRs-Hi-BTS.text" = "标题 C";
4. 那么以后我们在storyboard上另外添加新的ui控件时,这里的文件不会自动更新怎么办呢;
这时我们就要自己找到新添加控件的 object-id; 就是上面 cRs-Hi-BTS 这样的东西,标识id,然后手动添加上述类似的代码;
如何回去已经添加新控件的 object-id; 在storybrad上选中相应的控件,然后右边属性栏里面找 object-id

方式二:手动创建 Localizable.strings文件
新建文件,创建 Localizable.strings 文件; 先选中一个 English 或是 添加的中文;最后 点击 文件;在右边属性栏的 反正是勾选你需要国际化的语言;
我这里就是 中文 和英文;选中之后,同样 Localizable.strings 就会展开变成国际化开发的两个文件

分别在这两个文件 里面以 key = value 写;
english 里面: TName = "Name";
Simplified 里面:TName = "名字";
在代码中使用的时候:
self.titleLabel.text = NSLocalizedString(@"TName", nil);
即可
三:另外关于 app 显示名称的国际化处理
和上面差不多;只需要手动创建一个 InfoPlist.strings 文件;同样选中 需要国际化的语言;
在 English文件和 中文文件 里面;
写上对应的
CFBundleDisplayName = "ABS-EN";
CFBundleDisplayName = "ABS-CN";
即可;
四:另外关于图片的国际化
可以准备多套图片,然后在 strings 文件 里面,处理名称即可
参考:http://www.cocoachina.com/ios/20150114/10911.html
iOS 国际化多语言设置 xcode7的更多相关文章
- iOS国际化多语言设置
一.创建工程.添加语言
- Unity 国际化 多语言设置
很多游戏中都有语言设置选项,NGUI插件中自带了国际化脚本,但是灵活性较低,而且目前项目是UGUI,以下是修改后,以便记录. Localization和NGUI中用法一样,挂在在一个不销毁的游戏物体上 ...
- iOS应用的语言设置
首先需要明确两个名词的区别:“当前手机的系统语言”.“应用内部的语言设置” 要解决的问题的情景: 在iOS应用中,有时候会调用系统的一些UI控件,例如: 1.在UIWebView中长按会弹出系统的上下 ...
- yii2 api接口 实现国际化多语言设置
1) 在 /config/main.php 下添加如下代码: 'components' => [ 'language' => 'zh-CN', 'i18n' => [ 'transl ...
- 【Swift 3.0】iOS 国际化切换语言
有的 App 可能有切换语言的选项,结合系统自动切换最简单的办法: fileprivate var localizedBundle: Bundle = { return Bundle(path: Bu ...
- iOS开发——iOS国际化 APP内语言切换
最近一个一直在迭代的老项目收到一份新的开发需求,项目需要做国际化适配,简体中文+英文.由于项目中采用了storyboard和纯代码两种布局方式,所以国际化也要同时实现.上网查了些资料,实现了更改系统语 ...
- iOS多语言设置
最近公司做的项目需要向国外推广,因此app需要添加相应的语言设置,为此整理记录下多语言设置的过程.如有不对的地方,欢迎各位大神指正.下面就详细介绍下设置的过程: 1.基本设置 第一步:首先在 项目工程 ...
- iOS 学习笔记六 【APP中的文字和APP名字的国际化多语言处理】
今天为新手解决下APP中的文字和APP名字的国际化多语言处理, 不多说了,直接上步骤: 1.打开你的项目,单机project名字,选中project,直接看图吧: 2.创建Localizable.st ...
- 详述iOS国际化
在真正将国际化实践前,只知道通过NSLocalizedString方法将相应语言的字符串加载进来即可.但最近公司项目的新需求增加英文版本,并支持应用内无死角切换~,这才跳过各种坑实现了应用内切换语言, ...
随机推荐
- 2016年6月23日 星期四 --出埃及记 Exodus 14:20
2016年6月23日 星期四 --出埃及记 Exodus 14:20 coming between the armies of Egypt and Israel. Throughout the nig ...
- if for case 及多参数同时传递
#!/bin/bash in 'start') echo "start server..." ;; 'stop') echo "stop server..." ...
- java初始化笔记
构造器初始化static块与非static块区别:对象创建时都做块的初始化,非static块仅在实例创建时初始化,static块在类被第一次加载时初始化数组初始化注意点:1.数组定义时最好在定义的同时 ...
- Linux 性能监测:Network
网络的监测是所有 Linux 子系统里面最复杂的,有太多的因素在里面,比如:延迟.阻塞.冲突.丢包等,更糟的是与 Linux 主机相连的路由器.交换机.无线信号都会影响到整体网络并且很难判断是因为 L ...
- BZOJ 2758 Blinker的噩梦(扫描线+熟练剖分+树状数组)
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2758 题意:平面上有n个多边形(凸包和圆).任意两个多边形AB只有两种关系:(1) ...
- Cheatsheet: 2014 05.01 ~ 05.31
Web Choosing a Web Framework/Language Combo for the Next Decade Optimizing NGINX and PHP-fpm for hig ...
- Spring的IoC容器注入的类型
Spring除了可以注入Bean实例外,还可以注入其他数据类型. 注入基本数据类型 xml配置文件中的init-method="init"属性是取得Bean实例之后,输入属性值后自 ...
- [SAP ABAP开发技术总结]DIALOG屏幕流逻辑
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- 《NoSQL精粹》思维导图读书笔记
<NoSQL精粹>思维导图读书笔记 各主题笔记 这本书短小精悍,虽不能解答所有NoSQL疑问,但在读书过程中会抛给你不少未曾想过的问题,给人以更深入的思考: 这里对每一个主题分别做了笔记: ...
- FormsAuthentication.HashPasswordForStoringInConfigFile 方法 之研究
摘自:http://time-is-life.cnblogs.com/articles/322523.html 给定标识哈希类型的密码和字符串,该例程产生一个适合存储在配置文件中的哈希密码. [C#] ...