开篇先说明,写好的程序在模拟器上运行是会出现变态情况的,建议使用真机做测试,笔者写此文章之前给模拟器折腾得死去活来,特告知众小伙伴,勿踩坑。
1、先创建一个项目
取名叫 LocalizableTest,然后按照图片的方式添加需要国际化的语言。
Finish 后,就算是添加成功了,而后就可以在 Main.storyboard 和 LaunchScreen.xib 这两个的左边看到生成的小三角形,可展开,包含你刚添加的语言文件和一个base的文件。
在接着点中 Main.storyboard,按照图片所示,勾上 English 这一项,其实 之前那个 Base 默认的就是英语,不过此处还是勾上为好。
勾上之后,Main.storyboard 下面就会自动生成一个 English 的文件。
分别新建一个 InfoPlist.strings 和一个 Localizable.strings ,特别注意的是名字一定要这样写,方便以后使用。
然后按照图片的方法,分别点中它们,然后去把相关文件勾上。接下来的三张图片都是一样的操作。
建完之后,就可以在左边的栏上看到如下文件了。
那我们来测试一下,怎么配置静态的文本。
首先要拖一个lable控件到 storyboard 上,然后给其命名 lab。
让它关联到 ViewController.h 中
分别在 Localizable.string 的 中文跟英文文件上写上相关的国际化信息。此处最要留意的就是 xcode 6 与 xcode 5 的区别,就是5之前的时候左边是不需要加双引号的,现在要加上。
在真机上跑出来的结果是: