Ios 下面的方法可以决定使用自动布局吗?

Ios 下面的方法可以决定使用自动布局吗?,ios,autolayout,Ios,Autolayout,我想在iPhone和iPad上支持iOS 5和iOS 6系统 它有bug吗?如果需要为iOS 5部署,则不能使用Autolayout。如果您这样做,您将得到一个异常,即设备不支持iOS 6之前的OS版本中新的NSLayoutConstraint类 没有办法像您要求的那样有条件地支持自动布局 但是,可以从代码中加载另一个故事板或nib(.xib)文件,该文件是使用基于iOS 6条件检查的自动布局构建的(必须有人确认这一点,我试过了,它工作正常)。像这样使用它 (BOOL)isSupportAuto

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


它有bug吗?

如果需要为iOS 5部署,则不能使用Autolayout。如果您这样做,您将得到一个异常,即设备不支持iOS 6之前的OS版本中新的
NSLayoutConstraint

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

但是,可以从代码中加载另一个故事板或nib(.xib)文件,该文件是使用基于iOS 6条件检查的自动布局构建的(必须有人确认这一点,我试过了,它工作正常)。

像这样使用它

(BOOL)isSupportAutoLayOut
{
    int version = [[[UIDevice currentDevice].systemVersion substringToIndex:1] intValue];
    if(version == 6)
    {
       return YES;
    }
    return NO;
 }
有关确定iOS版本的信息,请参阅。另外,顺便说一句,如果您正在检查iOS版本,您希望检查iOS是否大于或等于6.0或小于6.0,而不是等于6.0。但正确的解决方案是,如果您的应用程序支持6.0之前的iOS版本,则完全关闭自动布局。
-(BOOL)isSupportAutoLayOut
{
    float version = [[[UIDevice currentDevice].systemVersion] floatValue];
    if(version >= 6.0)
    {
       return YES;
    }
    return NO;
}