自动布局中心X约束在iOS 9中的RTL中翻转

时间:2015-10-28 12:15:39

标签: ios autolayout ios9

我在视图中有2个按钮,以下是RTL工作正常的屏幕:

enter image description here

在RTL中它翻转并显示如下:

enter image description here

我无法通过取消选中尊重语言方向来停止翻转

enter image description here

我已经添加了这样的Constraint:

[English Button [Arabic Button

它在iOS 8上工作正常我想阻止它们自动翻转iOS 9,任何指导?

2 个答案:

答案 0 :(得分:3)

将superview的语义内容属性设置为Force Left-Right。

Setting the SCA of a view

答案 1 :(得分:-1)

或者你可以在appDelegate中使用它,

-(BOOL) isGreaterIOSVersion:(NSString*) version
{
    NSString *systemVersion = [[UIDevice currentDevice] systemVersion];
    if ([systemVersion compare:version options:NSNumericSearch] != NSOrderedAscending) {
        return YES;
    }
    return NO;
}

在didFinishLaunchingWithOptions函数中添加以下代码

if([self isGreaterIOSVersion:9.0]) {
        [[UIView appearance] setSemanticContentAttribute:UISemanticContentAttributeForceLeftToRight];
    }

它将删除RTL