iOS:禁用XIB中的UI镜像

iOS 6中,如果用户处于从右向左的语言环境(希伯来语,阿拉伯语),则会有一个新的“function”反映xib文件中的UI元素。 ( http://developer.apple.com/library/ios/#documentation/miscellaneous/conceptual/iphoneostechoverview/iPhoneOSTechnologies/iPhoneOSTechnologies.html )

它完全混淆了我的界面。

有没有办法禁用它,而不禁用自动布局?

水平约束在Interface Builder中有“方向”选项。 默认情况下,它被设置为导致镜像的“Leading to Trailing”。 您可以将其设置为“从左到右”以禁用镜像。

请注意,通过编辑storyboard / xib文件来更改所有的约束会导致exception或混乱的布局,看起来Interface Builder在更改方向设置时会创build/更改一些额外的约束。

所以我发现改变现有的xib / storyboard的速度更快,就是用“Leading to Trailing”设置来select所有的约束,把它们全部改成“Left to Right”,然后检查是否有一些新的水平约束被自动创build – 他们的方向也应该改为“从左到右”。

接下来是@silyevsk的解决scheme – 这里有一个快速的方法可以帮助我修复UI镜像:在文本编辑器(xcode / textedit / atom等)中打开你的xib文件使用replace工具replace下面的代码:

firstAttribute =“trailing”with:firstAttribute =“right”

secondAttribute =“trailing”with:secondAttribute =“right”

firstAttribute =“领先”与:firstAttribute =“左”

secondAttribute =“领先”与:secondAttribute =“左”

为我工作,并节省了许多与IB工作挣扎。

我不知道为什么这个答案已被删除,它完美的作品!

在这里输入图像说明