视图以RTL语言镜像

时间:2013-12-19 10:52:04

标签: ios autolayout nib right-to-left

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

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

有没有办法阻止iOS在某些视图上执行此操作,或者是否存在定义是否可以反转的常规设置?

2 个答案:

答案 0 :(得分:7)

对于Xcode 6和iOS 8,您可以取消选中尊重language direction的水平约束,如下所示:

enter image description here

答案 1 :(得分:5)

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

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