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

iPhoneとiPadでiOS5とiOS6システムをサポートしたい。

バグはありますか?

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 は使用できません。NSLayoutConstraintその場合、 iOS 6 より前の OS バージョンでは新しいクラスをサポートしていないデバイスであるという例外が発生します。

あなたが求めているように、条件付きで自動レイアウトをサポートする方法はありません。

ただし、iOS 6 の条件付きチェックに基づいて autolayout を使用してビルドされた別のストーリーボードまたは nib (.xib) ファイルをコードからロードできる可能性があります (誰か 確認する必要があります)。

于 2012-12-13T07:39:37.373 に答える