iOS开发——storyboard多语言适配

Home / iOS 百晓生 2019-6-6 4821

很多时候我们开发的移动APP不需要英文或者其它语言,凡事总有例外。今天搞一下iOS多语言适配。研究了一下,虽然也比较简单,但是相对Android还是要繁琐一点。

代码篇:

首先在info.plist中添加语言,默认app是english的,这里就以简体中文为例。点击工程,语言,添加中文

选择完成以后,我们要创建一个Strings File文件,选择一个文件夹,右键NewFile选择下图文件,点击next,文件名字随便,通常情况下我用Localize.Strings命名,然后选中此文件,在右侧窗口勾选中,英选项

此时,左侧项目窗口多了一下展开箭头

然后就可以在里面写对应的key-value就行了,例如:

english

"login"="login"

simplified

"login"="登录"

NSLocalizedString(@"USER_LOGIN",nil);//通过官方提供的这个宏定义来使用,第一个参数为上图中的key类型字符串,后面一个直接传控,这样显示的时候会根据手机选择的语言种类进行,语言自动读取,中文会读取中文的文件,其他一样,这样就实现了多语言的开发

界面篇(xib,storyboard)

storyboard为例,选中main.storyboard,在右侧语言勾选中,英文

同时main.storyboard也会出现一个展开箭头,展开就是2个绑定的控件语言文件

设置里面更改系统语言就可以看到效果了。


本文链接:https://www.it72.com/12551.htm

推荐阅读
最新回复 (0)
返回