有没有办法改变布局方向的应用程序基于语言?(RTL如果用户选择阿拉伯语,LTR如果用户选择英语)



我的应用程序必须支持阿拉伯语(从右到左方向)和英语(从左到右方向)语言,我需要设置UI并根据用户从我的应用程序选择语言。

我使用自动布局的用户界面。

我的设备语言是说英语,从我的应用程序用户选择阿拉伯语,所以我的流,UI,动画等应该从右到左。

正如文档中所说,iOS会自动执行此操作。

如果您使用基国际化和自动布局,大多数用户界面将自动为您显示镜像。

你不需要改变你的布局。自动布局只是交换前导和尾约束。

更多信息请查看doc https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/SupportingRight-To-LeftLanguages/SupportingRight-To-LeftLanguages.html

子类化UI组件并根据用户语言选择设置文本对齐方式。说使类MyLabel子类UILabel,无论你在哪里使用UILabel改变它的类到MyLabel在Xib。对其他组件也这样做。

保持前后约束相等,使左右差不能分开。

最新更新