(BOOL)isSupportAutoLayOut
{
int version = [[[UIDevice currentDevice].systemVersion substringToIndex:1] intValue];
if(version == 6)
{
return YES;
}
return NO;
}
我想在 iPhone 和 iPad 上支持 iOS 5 和 iOS 6 系统。
它有错误吗?
(BOOL)isSupportAutoLayOut
{
int version = [[[UIDevice currentDevice].systemVersion substringToIndex:1] intValue];
if(version == 6)
{
return YES;
}
return NO;
}
我想在 iPhone 和 iPad 上支持 iOS 5 和 iOS 6 系统。
它有错误吗?
像这样使用它
-(BOOL)isSupportAutoLayOut
{
float version = [[[UIDevice currentDevice].systemVersion] floatValue];
if(version >= 6.0)
{
return YES;
}
return NO;
}
如果您需要针对 iOS 5 进行部署,则不能使用 Autolayout。如果你这样做了,你会得到一个例外,说设备不支持NSLayoutConstraint
iOS 6 之前的 OS 版本中的新类。
没有办法像您要求的那样有条件地支持自动布局。
但是,可能可以 从代码加载不同的故事板或 nib (.xib) 文件,该文件是使用基于 iOS 6 的条件检查的自动布局构建的(有人必须确认这一点我试过了,它的工作)。