如何将所有故事板中所有UILabel的textAlignment
属性设置为NSTextAlignmentNatural
?
我们的应用程序有许多故事板和xib文件,有许多屏幕和UILabel。为了本地化RTL语言(希伯来语,阿拉伯语),textAlignment
属性需要NSTextAlignmentNatural
而不是左对齐。
Xcode 6.3.2故事板编辑仅支持设置左对齐,居中对齐或右对齐,因此不能选择。它必须在某处的代码中完成。一种解决方案是遍历viewDidLoad
中的视图层次结构并修复所有UILabels
,但是有很多视图控制器。有没有办法在一个适用于所有视图控制器的地方覆盖或补充viewDidLoad
?方法调配不是我们想要使用的选项。还有其他办法吗?
我能看到的唯一解决方案(除了调配或修改所有viewDidLoad
方法之外)是子类UIViewController
,将代码添加到viewDidLoad
,然后更改所有VC&#39}成为其中的一个子类。
有更好的方法吗?