AXKit
AXKit copied to clipboard
localize all subviews
之前我们实现了将某个控件的文本转换成支持多语言的文本NSLocalizedString
详见 #3。
而在0.0.6
以后的版本,你可以用一行代码将本页面所有控件所有文本进行转换:
AXLocalizeAllSubviewsInView(self.view); // available(0.0.6)
这个方法建议在项目成型之前使用,避免了频繁更改造成代码混乱,也能够提高开发效率。
缺点是略微影响性能,可以在项目成型到无需大改的阶段之后删掉此代码,手动替换。
// @xaoxuu: 以下这些方法提供更加灵活的实现,可按需使用。
AXLocalizeLabel(self.label);
AXLocalizeTextField(self.textField);
AXLocalizeTextView(self.textView);
AXLocalizeAllLabelsInView(self.view);
AXLocalizeAllTextFieldsInView(self.view);
AXLocalizeAllTextViewsInView(self.view);
其实只要不那么极致要求性能的话,只要别用在tableview的cell里,一直留在项目里也是没有多大影响的。