AXKit icon indicating copy to clipboard operation
AXKit copied to clipboard

localize all subviews

Open xaoxuu opened this issue 7 years ago • 0 comments

之前我们实现了将某个控件的文本转换成支持多语言的文本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里,一直留在项目里也是没有多大影响的。

xaoxuu avatar Apr 28 '17 14:04 xaoxuu