这是一个我觉得非常有用的解决方法:只需使用翻译后的 TextView 创建一个 ViewController。详细说明(这里我只是将属性文本翻译成英文):
1) 使用“新文件”->“带有 Xib 的 UIViewController”创建一个新控制器。将其命名为“AttributedTranslated”,并使用 Interface Builder 仅用 TextView 填充正在翻译的属性文本。
2) 在您的主控制器 .m 文件中,记下以下方法:
- (BOOL)isEng {
return [[[NSLocale preferredLanguages] objectAtIndex:0] isEqualToString:@"en"];
}
3)在你的.h文件中定义一个“AttributedTranslated”对象和一个视图
IBOutlet UIView *attrView;
AttributedTranslated *attr;
4) 在主控制器的 xib 文件(或情节提要)上,创建一个仅包含属性 textView(原始语言)的视图,并将其链接到“attrView”。
5)在你 viewDidLoad 做类似以下的事情:
if ([self isEng]) {
desc = [[Description alloc] init];
[attrView addSubview:attr.view];
}
也许这不是最好的方法,但它确实允许在 Interface Builder 中轻松翻译属性文本!