什么应该是本地化iOS项目的更好的方法?

我find了两种启用iOS项目本地化的方法:

  1. 创build本地化的.xib文件
  2. 创build本地化的.string文件

我已经阅读了这两种方法,即使我已经尝试了两种方法。 但是哪一个应该更好用,为什么? 请指导我

首选是正确的做法。 数字1的原因是,不是所有的语言都是相同的长度。 德语通常是比“英语”更宽泛的语言,而中国则是“更窄”的语言。 这意味着,如果您的UIButton的英文尺寸是100px x 37px,则德文需要为130px x 37px,中文版为70px x 37px。 创build本地化的string文件时,您没有更好的控制。 缺点是,如果您正在编辑XIB(如添加另一个button),则必须将其添加到所有XIB。 解决方法是devise一个XIB来迎合最广泛的语言,并使用本地化的string文件,但是,您的UI将不会被打磨。 所以最后归结为一个“为用户打磨的UI”与“额外的开发时间”,你必须做出这个决定。

其次,一些像阿拉伯语这样的语言是左到右的,你必须定制XIB的布局来反映这一点。 (可能是表单,UILabel右边,UITextFields左边?)

真的,这取决于。 我通常结束了两个组合。 布局真的很重要时,我会分开.xibs。 但是单个.strings文件可以更方便地使用。

(不,调整宽度大多数时间不是一个很好的解决scheme。)