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方法将相应语言的字符串加载进来即可.但最近公司项目的新需求增加英文版本,并支持应用内无死角切换~,这才跳过各种坑实现了应用内切换语言, ...
随机推荐
- C#窗体四边框阴影效果的实现
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- qbxt十一系列二
PA[题目描述]汉诺塔升级了:现在我们有N个圆盘和N个柱子,每个圆盘大小都不一样,大的圆盘不能放在小的圆盘上面,N个柱子从左到右排成一排.每次你可以将一个柱子上的最上面的圆盘移动到右边或者左边的柱子上 ...
- BZOJ 2668 交换棋子(费用流)
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=2668 题意:有一个n行m列的黑白棋盘,你每次可以交换两个相邻格子中的棋子,最终达到目标状 ...
- 如何使用NUnit
http://www.c-sharpcorner.com/UploadFile/84c85b/nunit-with-C-Sharp/ 从github上下载安装包 NUnit.3.4.1.msi htt ...
- Android 杂记 - 存货盘点用的客户端
最近有个盘点用的东西,要放到移动设备,本来用 .Net Compact Framework,CAB 部署在 CE 系统的移动条码设备.技术太旧,我用了这个周末两天时间,把这东西在试试实现在安卓上面,给 ...
- ___security_cookie机制,防止栈溢出
从研究底层和汇编以来,已经多次接触到“栈溢出”这个名词了. 这次在汇编码中看到了个不明就里的 ___security_cookie ,查了下,原来是编译器的安全检查机制.转载一篇文章: 首先,secu ...
- Codeforces Round #287 (Div. 2) C. Guess Your Way Out! 思路
C. Guess Your Way Out! time limit per test 1 second memory limit per test 256 megabytes input standa ...
- Python标准库之Sys模块使用详解
sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分. 处理命令行参数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称. 使用sy ...
- [转载] Google数据中心网络技术漫谈
原文: http://www.sdnlab.com/12700.html?from=timeline&isappinstalled=0#10006-weixin-1-52626-6b3bffd ...
- 13 SELECT 以外的内容
Insert 直接路径法 这种方法不去查找已有块中的空间, 它直接从高水位之上开始插入数据. 直接使用的是 nologging模式, 记住默认情况下通过直接路径插入进行加载的表上的索引仍然是会产生un ...