将设备设置为从右到左语言时,iOS会颠倒项目的顺序。
例如,在使用自动布局设置的UITableViewCell中:我左边有一个头像图像,右边有一些文本,它填满了单元格的其余部分。在阿拉伯语中,我的头像位于右侧,我的标签位于左侧。
有没有办法阻止iOS在某些视图上执行此操作,或者是否存在定义是否可以反转的常规设置?
答案 0 :(得分:7)
对于Xcode 6和iOS 8,您可以取消选中尊重language direction
的水平约束,如下所示:
答案 1 :(得分:5)
您可以将间距布局的“方向”属性设置为“从左到右”而不是默认值:“导致尾随”。这样,视图就不会以RTL语言进行镜像。
不幸的是,您必须为不希望镜像的视图的每个约束设置此值。添加代码的约束可以这样设置: [self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@“H:| -0 - [_ photoView] -0- |”选项:NSLayoutFormatDirectionLeftToRight指标:nil views:views]];