2

UIView私のアプリの ios6 では正常に表示されますが、ios7 になるとビュー全体が歪んでしまいます。ios7 では、ビュー全体が上に持ち上げられます。

編集

次に、このコードを適用しました:

float SystemVersion=[[[UIDevice currentDevice] systemVersion] floatValue];

if(SystemVersion<7.0f)
{

    //Currently your app is running in IOS6 or older version. So you need not to do     anything.

}
else
{
    // Currently your app is running in IOS7. Do the following.

    CGRect TempRect;
    for(UIView *sub in [[self view] subviews])
    {
        TempRect=[sub frame];
        TempRect.origin.y+=20.0f; //Height of status bar
        [sub setFrame:TempRect];
    }
}

しかし、まだ変化はありません。これを解決するにはどうすればよいですか?

4

5 に答える 5

0

以下の注を参照してください

xcode 5を使用して、

xibをクリックし、ファイルインスペクターに移動して、以下のように設定を変更します

ios 7としての展開ターゲット

ここで、ios 7以降のビューとios 6以前のビュー、xib呼び出しに基づく白い状態に基づいて2つのxibビューを作成する必要があります

.m ファイルで以下のコードを定義します

#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)

IOS 7.0 以降として表示する場合

if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0"))

 //Here call ios 7 xib

}そうしないと{

 //Here call ios 6 and earlier xib

}

于 2013-10-04T06:12:42.090 に答える
0

この方法を試してください..

iOS & ディスプレイ

また

これ..

ステータスバーの問題

このようにして、すべてのサブビューを +20 ピクセルにします Set the deleta。つまり、ios 7 のすべてのビューの y 軸の +20 を増やします。したがって、ios 6 と 7 の両方で適切に表示されます。

于 2013-10-04T05:19:05.163 に答える