0

我查看了不同的帖子和文章,当然还有苹果文档,通常足以用于本地化目的。

但是,我是使用 IB 的新手。

为了本地化 XIB 文件,我知道您可以为每种语言创建一个版本……但任何人都知道是否可以从 UIViewController 进行管理。

我更喜欢使用 .strings 文件来管理本地化,从而为每种新语言创建不同的 XIB 文件。

我们可以从 UIViewController (viewDidLoad) 中的 XIB 文件中检索 UILabel 吗?

谢谢你的时间,

伊万

4

2 回答 2

2

您不能更改 XIB 文件,但在viewDidLoad调用时,UILabel如果它是XIB视图控制器加载的文件的一部分,则它已经是视图层次结构的一部分。除非您直接IBOutletUILabel实例设置了一个,否则您将不得不在视图层次结构中搜索一个特定的标记,例如tag可能。获得标签后,它应该是本地化字符串的直接分配。

label.text = NSLocalizedString(.., ..);
于 2011-06-21T16:56:33.680 回答
0

我没有测试它,但我们可以只继承 UILabel 并重载

- (void) setText:(NSString*) theString

方法

- (void) setText:(NSString*) theString
{
    [super setText: NSLocalizedString (theSrting);
}

或类似的东西?

于 2011-07-19T08:21:11.673 回答