我查看了不同的帖子和文章,当然还有苹果文档,通常足以用于本地化。
但是,我是一个使用IB的新手。
为了本地化XIB文件,我知道你可以为每种语言创建一个版本......但是任何人都知道是否可以从UIViewController进行管理。
我更喜欢使用.strings文件来管理本地化,以便为每种新语言创建不同的XIB文件。
我们可以从UIViewController(viewDidLoad)中的XIB文件中检索UILabel吗?
感谢您的时间,
伊万
答案 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);
}
还是这样的?