本地化的 XIB 标签
我查看了不同的帖子和文章,当然还有苹果文档,通常足以满足本地化目的。
但是,我是一个使用IB的新手。
为了本地化 XIB 文件,我知道您可以为每种语言创建一个版本......但任何人都知道是否可以从 UIViewController 进行管理。
我更喜欢使用 .strings 文件来管理本地化,为每种新语言创建不同的 XIB 文件。
我们可以从 UIViewController (viewDidLoad) 中的 XIB 文件中检索 UILabel 吗?
感谢您抽出时间,
伊万
I took a look in different post and articles, and of course the apple documentation, usually enough for localization purposes.
But, I'm a newbie using IB.
In order to localize the XIB files, I know you can create one version for each language ... but anybody knows if is posible to manage from the UIViewController.
I prefer to manage the localization using the .strings file against to create different XIB files for every new language.
Could we retrieve the UILabel from the XIB file in the UIViewController (viewDidLoad)?
Thanks for your time,
Ivan
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您无法更改 XIB 文件,但在调用
viewDidLoad
时,UILabel
(如果它是视图所使用的XIB
文件的一部分)加载的控制器已经是视图层次结构的一部分。除非您直接为UILabel
实例设置IBOutlet
,否则您必须在视图层次结构中搜索特定标记,例如tag
也许。一旦获得标签,它应该是本地化字符串的直接赋值。You can't alter a XIB file but by the time
viewDidLoad
is called, theUILabel
if it was part of theXIB
file that the view controller loaded will already be part of the view hierarchy. Unless you've directly set anIBOutlet
for theUILabel
instance, you will have to search through the view hierarchy for a specific marker like atag
perhaps. Once you get the label, it should be a direct assignment of the localized string.我没有测试它,但我们可以子类化 UILabel 并将
方法重载为
或者类似的东西吗?
I didn't test it but can we just subclass UILabel and overload the
method to
Or something like this ?