视图以RTL语言镜像

将设备设置为从右到左语言时,iOS会反转项目的顺序。

例如,在使用自动布局设置的UITableViewCell中:我在左侧有一个头像图像,右边有一些文本对齐,用于填充单元格的其余部分。 在阿拉伯语中,我的头像位于右侧,我的标签位于左侧。

有没有办法阻止iOS在某些视图上执行此操作,或者是否有一个通用设置来定义它是否可以反转?

对于Xcode6和iOS8,您可以取消选中水平约束的Respect language direction ,如下所示:

在此处输入图像描述

您可以将间距布局的“方向”属性设置为“从左到右”而不是默认值:“导致尾随”。 这样,视图将不会以RTL语言进行镜像。

不幸的是,您必须为不希望镜像的视图的每个约束设置此值。 添加代码的约束可以这样设置:[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@“H:| -0 – [_ photoView] -0- |” options:NSLayoutFormatDirectionLeftToRight metrics:nil views:views]];