是否可以通过以下方法决定使用自动布局?

时间:2012-12-13 07:33:47

标签: ios autolayout

(BOOL)isSupportAutoLayOut
{
    int version = [[[UIDevice currentDevice].systemVersion substringToIndex:1] intValue];
    if(version == 6)
    {
       return YES;
    }
    return NO;
 }

我想在iPhone和iPad上支持iOS 5和iOS 6系统。

是否有错误?

2 个答案:

答案 0 :(得分:1)

像这样使用

-(BOOL)isSupportAutoLayOut
{
    float version = [[[UIDevice currentDevice].systemVersion] floatValue];
    if(version >= 6.0)
    {
       return YES;
    }
    return NO;
}

答案 1 :(得分:0)

如果您需要为iOS 5部署,则无法使用Autolayout。如果你这样做,你会得到一个例外,说明在iOS 6之前的操作系统版本中不支持新NSLayoutConstraint类的设备。

无法像您要求的那样有条件地支持自动布局。

然而,可能 可以从代码加载,一个不同的故事板或nib(.xib)文件是使用基于条件检查的autolayout构建的对于iOS 6(有人必须确认这个我试过它,它正在工作)。