[英]How to change xib with localized language in iOS
我在项目中使用xibs
时如何更改应用程序语言。
/* Class = "UILabel"; text = "Clients"; ObjectID = "22E-Bc-4Af"; */
"22E-Bc-4Af.text" = "Klienci";
/* Class = "UILabel"; text = "Messages"; ObjectID = "5y0-E0-aXx"; */
"5y0-E0-aXx.text" = "Wiadomości";
/* Class = "UILabel"; text = "Calendar"; ObjectID = "H9g-zr-B2l"; */
"H9g-zr-B2l.text" = "Kalendarz";
/* Class = "UILabel"; text = "Settings"; ObjectID = "Hxq-Ij-R8l"; */
"Hxq-Ij-R8l.text" = "Ustawienia";
/* Class = "UILabel"; text = "Recommend"; ObjectID = "ka7-JK-tWz"; */
"ka7-JK-tWz.text" = "Poleć";
/* Class = "UILabel"; text = "Label"; ObjectID = "pYM-Zf-LI7"; */
"pYM-Zf-LI7.text" = "Label";
/* Class = "UILabel"; text = "Shop"; ObjectID = "zhW-HV-pnE"; */
"zhW-HV-pnE.text" = " Zakupy";
当我更改应用程序语言时, xib
不会更改,仅.string
文件中的更改。
您无法直接国际化一个xib
。 如果为每个组件添加一个类别 ,则有可能。
样品:
@implementation UILabel (i18n)
- (void)localizeFromNib {
if (self.text.length > 0) {
self.text = [[NSBundle mainBundle] localizedStringForKey:self.text value:@"" table:nil];
}
}
@end
但是手动执行此操作非常困难,并且可能包含错误。 我建议您使用AGi18n
Pod
,它已经使每个组件国际化了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.