0

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

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

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

4

2 回答 2

3

真的,这取决于。我通常以两者兼而有之。当布局真的很重要时,我会有单独的 .xibs。但是使用单个 .strings 文件要方便得多。

(不,大多数时候调整宽度并不是一个完美的解决方案。)

于 2012-02-17T18:25:17.397 回答
2

第一个选择是正确的做法。第一个原因是,并非所有语言的长度都相同。德语通常是比英语“更广泛”的语言,而中文是“更窄”的语言。这意味着,如果您的 UIButton 在英文中的尺寸为 100px x 37px,那么在德文中它需要为 130px x 37px,在中文版中需要为 70px x 37px 左右。创建本地化字符串文件时,您没有这种更精细的控制。缺点是,如果您正在编辑 XIB(例如添加另一个按钮),您必须将其添加到所有 XIB。解决方法是设计一个 XIB 来迎合最广泛的语言并使用本地化的字符串文件,但是这样一来,您的 UI 就不会看起来很精致。所以最后它归结为“为用户抛光的 UI”与“额外的开发时间”

其次,阿拉伯语等一些语言是从右到左的,您必须自定义 XIB 的布局以反映这一点。(如果是表格,UILabel 在右边,UITextFields 在左边?)

于 2012-02-17T17:03:34.377 回答