我查看了不同的帖子和文章,当然还有苹果文档,通常足以用于本地化目的。
但是,我是使用 IB 的新手。
为了本地化 XIB 文件,我知道您可以为每种语言创建一个版本……但任何人都知道是否可以从 UIViewController 进行管理。
我更喜欢使用 .strings 文件来管理本地化,从而为每种新语言创建不同的 XIB 文件。
我们可以从 UIViewController (viewDidLoad) 中的 XIB 文件中检索 UILabel 吗?
谢谢你的时间,
伊万
我查看了不同的帖子和文章,当然还有苹果文档,通常足以用于本地化目的。
但是,我是使用 IB 的新手。
为了本地化 XIB 文件,我知道您可以为每种语言创建一个版本……但任何人都知道是否可以从 UIViewController 进行管理。
我更喜欢使用 .strings 文件来管理本地化,从而为每种新语言创建不同的 XIB 文件。
我们可以从 UIViewController (viewDidLoad) 中的 XIB 文件中检索 UILabel 吗?
谢谢你的时间,
伊万
您不能更改 XIB 文件,但在viewDidLoad
调用时,UILabel
如果它是XIB
视图控制器加载的文件的一部分,则它已经是视图层次结构的一部分。除非您直接IBOutlet
为UILabel
实例设置了一个,否则您将不得不在视图层次结构中搜索一个特定的标记,例如tag
可能。获得标签后,它应该是本地化字符串的直接分配。
label.text = NSLocalizedString(.., ..);
我没有测试它,但我们可以只继承 UILabel 并重载
- (void) setText:(NSString*) theString
方法
- (void) setText:(NSString*) theString
{
[super setText: NSLocalizedString (theSrting);
}
或类似的东西?