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

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

它有错误吗?

4

2 回答 2

1

像这样使用它

-(BOOL)isSupportAutoLayOut
{
    float version = [[[UIDevice currentDevice].systemVersion] floatValue];
    if(version >= 6.0)
    {
       return YES;
    }
    return NO;
}
于 2012-12-13T07:47:04.303 回答
0

如果您需要针对 iOS 5 进行部署,则不能使用 Autolayout。如果你这样做了,你会得到一个例外,说设备不支持NSLayoutConstraintiOS 6 之前的 OS 版本中的新类。

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

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

于 2012-12-13T07:39:37.373 回答