效果如下图:
本文主要是使用StoryBoard以及代码的形式实现App内多语言的切换
具体步骤此处不多贴
Demo下载请点击下面链接
笔者在做此Demo的过程中遇到如下问题:
1、在更换语言后,TabBar及一些其它View并未及时变更成新选择的语言显示
由于并没有找到其它较好的方法,此处暂时使用延时加载来解决【哪位仁兄知道更好的解决办法,麻烦告知一下,谢谢】
2、解决了即使更新语言的问题,由于我是使用rootView来重新加载,使用延时会有黑屏一闪而过
由于并没有找到其它较好的方法,此处使用中间Controller来解决【哪位仁兄知道更好的解决办法,麻烦告知一下,谢谢】
注意:
在多语言的App内,使用的显示字符串需要用 NSLocalizedString
NSLocalizedString(@”显示字符串”, nil);
使用StoryBoard的时候,笔者是先去将所有布局弄好,在去设置多个语言,因为此处会自动生成相应的语言文件以及内部的key
具体代码实现【此处要是看Demo,就可以省略了】
切换语言
这个Category是从网上找的,由于时间较长,未能找到具体出处