即时更改整个应用程序从左到右,反之亦然

时间:2015-03-30 08:55:10

标签: ios localization

我正在创建一个英语和阿拉伯语的应用程序。我正在使用自己的本地化系统,因为我希望允许用户在应用程序内部和应用程序运行时自行切换语言(我不知道如何使用Apple官方方式)。当用户选择阿拉伯语时,我想将整个应用程序从右向左切换,即切换尾随和前导,文本对齐等。

这甚至可能吗?

编辑:我的目标是iOS 7 +

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。根据我的理解,您希望将所有组件移到另一侧,并且文本应该从右侧写出来,对吧?

首先,您必须在用户默认设置中将语言设置为“AppleLanguage”键:

NSUserDefaults.setObject(["ar"], forKey: "AppleLanguage")

然后你必须使用自动布局。默认情况下,自动布局会根据所选语言检测区域,并且当您正确设置前导和尾随空格时,它将更改文本字段的位置,例如。如果您希望某些组件保留在同一个位置,则必须使用“left”而不是“leading”。