iOS初学者可以关注我的iOS开发相关的视频课程。
开发一款国际化的iOS App,则必须考虑支持多国家语言,如何实现呢?
第一、国际化——多国家语言;第二、本土化——数据、时间、货币格式等。
DEMO环境:mac osx 10.10+/ios8+/xcode6.1+
一、新建工程MultiLanguage
二、Main.storyboard设计界面
如上图所示,默认语言是中文。为了国际化设计,要求不同国家的用户所见界面是适合当地文化(本土化),图片表示用户所在国家的不同,商品名称描述、数据格式、金额币种、日期时间。
三、增加多语言。(中、英文)
1、点击工程名-->右侧选中project名称-->点击左下角localizations下面的“+”,选择语言chinese(简体中文)
2.弹窗口中勾选main.storyboard和luanchscreen,该操作的目的是实现界面设计时(非程序运行)相对固定的描述性文字的多语言,如“商品:”、“销量:”,等等。
3.点击finish完成后,点击main.storyboard,Xcode右侧的属性监视窗口即可看到增加了chinese语言,同时我们把english语言也勾选。对launchscreen.xib执行同样操作。
4.接下来,用main.storyboard界面举例,launchscreen.xib是类似操作。
三、设置界面标签描述文字的多语言
1.点击main.storyboard下的main.strings(中文),
右侧文件的内容是xcode自动生成的,“=”等号左侧的是对应界面元素的ID,右侧是对应的文本值,我们只需要修改=右侧内容,这里我们只需要设计标签文本的中文,“商品”、“销量”、“利润”、“时间”,其对应的右侧值稍后在代码中动态修改后显示。为了简单起见,可删除该部分内容,完成后如下图所示:
2.点击main.storyboard下的main.strings(english),设置标签文字的英文,并删除多余部分,如下图所示:
3.标签文字多语言设置完成,我们看看界面效果,点击main.storyboard-->右侧点击-->再点击
如下图所示: