我有一个支持两种语言的应用程序,英语和阿拉伯语。 英语从左到右,阿拉伯语从右到左。
我有一个名为LanguageViewController
的控制器。 它里面有两个按钮:阿拉伯语和英语。 当用户点击“阿拉伯语”时,我的应用程序的语言会从英语更改为阿拉伯语。 我在项目中使用自动布局。
当语言更改时,我希望对象的位置同时被镜像。 但它没有,当我关闭我的应用程序并再次运行时,对象的位置被正确地镜像。
在问题如何强制从RTL到LTR以及反之互相尊重语言方向中,@Raz遇到了同样的问题。 但我不想构建新的storyboard。 当将语言从En
更改为Ar
并退出应用程序时,userInterfaceLayoutDirection
的值从UIUserInterfaceLayoutDirectionLeftToRight
更改为UIUserInterfaceLayoutDirectionRightToLeft
。 我使用NsLog
查看userInterfaceLayoutDirection
的值。 当我按下“阿拉伯语”按钮时,值不会更改,但是当我再次运行时,值会更改。 我的问题是如何强制更改userInterfaceLayoutDirection
而不退出或加载新的storyboard?