ios - 有没有办法根据语言更改应用程序内的布局方向? (如果用户选择阿拉伯语,则为 RTL;如果用户选择英语,则为 LTR)

标签 ios objective-c iphone swift xcode

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

我正在为用户界面使用自动布局。

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

最佳答案

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

If you use base internationalization and Auto Layout, most of the user interface will appear mirrored automatically for you.

您无需更改布局。自动布局只是交换前导和尾随约束。

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

关于ios - 有没有办法根据语言更改应用程序内的布局方向? (如果用户选择阿拉伯语,则为 RTL;如果用户选择英语,则为 LTR),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39389230/

相关文章:

ios - 使用 nsstring 时获取 EXC_BAD_ACCESS

IOS测试框架可以运行所有测试然后生成报告吗?

ios - 在 View Controller 之间传递数据会产生 nil

ios - Xcode:无法在 Apple Watch 模拟器 ("Will Install Watch App timed out"上安装应用程序)

ios - NSURLConnection 在它应该之前调用 connectionDidFinishLoading?

objective-c - 核心剧情: How to put data label always on top of a bar

objective-c - 来自网络摄像头的 cocoa 捕获帧

ios - Obj-C 中的 3D Touch Home 快捷方式

iphone - 生成随机字符串的代码会创建相同的字符串序列

iphone - 更改 UIButton 不同状态的渐变