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

我想在iPhone和iPad上支持iOS 5和iOS 6系統。下面的方法可以決定使用自動佈局嗎?

它有錯誤嗎?

+0

見http://stackoverflow.com/a/7848772/1271826確定的iOS版本。而且,順便說一句,如果你正在檢查iOS版本,你想檢查iOS大於或等於6.0或小於6.0,_not_等於6.0。但正確的解決方案是,如果您的應用程序支持6.0以前的iOS版本,請完全關閉自動佈局。 – Rob

回答

1

使用這樣

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

如果您需要爲iOS 5部署,則不能使用Autolayout。如果你這樣做,你會得到一個例外,說iOS設備之前的操作系統版本中不支持新的NSLayoutConstraint類的設備。

有沒有辦法像你問的那樣有條件地支持自動佈局。

然而,可以是能夠從代碼,即使用基於針對iOS 6的條件檢查自動佈局(有人以確認生成不同的故事板或筆尖(的.xib)文件加載這我試過了,它的工作)。

相關問題