1. 程式人生 > >iOS 多語言RTL 方向佈局

iOS 多語言RTL 方向佈局

    在做國際化適配的時候,有時候會遇到一些坑,大部分國家的書寫以及排列習慣都是從左往右,是LTR方向佈局,而對於一些阿拉伯國家,文字的書寫以及展示的順序都是從右往左方向的。

    做個實驗,建一個簡單的工程,設定工程支援阿拉伯語,並在英文環境下執行


結果:



把模擬器改成阿拉伯語環境下再次執行:


有些需求可能是不管所有的語言都要求統一的佈局,但是必須文字支援多語言,基於這種需求,解決方法如下:

(1)如果使用storyboard佈局的可以在view選擇這樣的選項:


(2)如果使用的是程式碼佈局,

[UIView appearance].semanticContentAttribute = UISemanticContentAttributeForceRightToLeft;