如何將所有故事板中所有UILabels上的textAlignment
屬性設置爲NSTextAlignmentNatural
?如何更改所有故事板中所有UILabels的textAlignment
我們的應用程序有很多故事板和xib文件,有很多屏幕和UILabels。爲了本地化RTL語言(希伯來語,阿拉伯語),textAlignment
屬性需要爲NSTextAlignmentNatural
而不是左對齊。
Xcode 6.3.2故事板編輯僅支持設置左對齊,居中或右對齊,所以這不是一個選項。它必須在代碼的某個地方完成。一種解決方案是遍歷viewDidLoad
中的視圖層次結構並修復所有UILabels
,但有很多視圖控制器。有什麼辦法可以在一個地方覆蓋或補充viewDidLoad
嗎?方法swizzling不是我們想要使用的選項。有沒有其他方法?
唯一的解決辦法,我可以看到(除了混寫或修改的所有viewDidLoad
方法的其它)是子類UIViewController
,將代碼添加到viewDidLoad
,然後更改所有VC的成爲其中一個子類。
有沒有更好的方法來做到這一點?
您可以通過子類別UILabel創建自定義標籤並將其添加到NSTextAlignmentNatural並在每個故事板和xib中設置它。 –