标签:project english rect div 处理 技术分享 strong .com 英语
iOS国际化的大致步骤如下:
#1 在最新的Xcode中没有InfoPlist.strings & Localization.strings文件, 所以我们要自己建立这两个文件
#2 选择刚创建的Localization.strings文件, 点击右边的Localize按钮
#3 一般默认有Base和English选项,
#4 选择Base, 然后在右边这个位置可以根据需要把English选上
#5 在Project中Localizations栏位添加要做国际化的语言
比如我们添加中文, 如果只需要国际化字符串 不需要对界面做国际化的话就默认好了
添加的结果:
这样Localization.strings会自动添加中文国际化文件
下面我们试试给App Name做国际化
打开Info.plist, 右键选择Show Raw keys/values我们可以看到PRODUCT_NAME对应CFBundleName
在InfoPlist.strings(English)中设置英语环境下, App显示的名字
CFBundleName="EnglishApp";
在InfoPlist.strings(Simplified)中设置中文环境下, App显示的名字
CFBundleName="中文App";
这样把系统语言在英语跟中文之间相互切换, App就会显示不同的名称了
图片做国际化
图片国际化是先导入一张图片, 设置为一种语言的国际化
然后导入另外一张图片, 修改为跟上一张同样的名字, 设置为另外一个语言的国际化
剩下的图片一样处理
使用时直接用UIImage imageName:@""就可以了, 会自动根据系统的语言显示不同的图片
文字国际化
文字实现国际化时候, strings文件的名称必须为Localizable否则只会显示key
所以我们将Localization文件删掉, 创建Localizable.string 并设置国际化.
比如我们要给一个UILable在英文和中文环境下显示不同的内容, 可以在英语的Localizable文件中写
"locale"="English Lable";
中文写
"locale"="中文标签";
调用方法如下:
//国际化文字 UILabel *lable = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 200, 35)]; lable.center = self.view.center; lable.text = NSLocalizedString(@"locale", @"标签内容"); [self.view addSubview:lable];
标签:project english rect div 处理 技术分享 strong .com 英语
原文地址:http://www.cnblogs.com/zhouxihi/p/6485881.html