本地化的XIB标签

时间:2011-06-21 16:32:35

标签: iphone localization xib localizable.strings

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

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

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

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

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

感谢您的时间,

伊万

2 个答案:

答案 0 :(得分:2)

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

label.text = NSLocalizedString(.., ..);

答案 1 :(得分:0)

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

- (void) setText:(NSString*) theString

方法

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

还是这样的?