0

iOS 7を搭載したiPhone 4および5エミュレーターでプログラムを実行すると、突然バックグラウンドで画面上の一部の要素が下にシフトしました。私が測定したところ、20ポイントに相当します。私のビューは自動レイアウトを使用していません。なぜそうなのか?直し方?

ここに画像の説明を入力

4

2 に答える 2

0

これは、iOS7 のステータス バーが 20 ピクセルのスペースを消費しないようになったためです。だから今、あなたの視野は大きくなります。この条件でコードを実行できます

NSString *currSysVer = [[UIDevice currentDevice] systemVersion];
int versionVal=[currSysVer intValue];
if(versionVal>=7)
{
     //code iOS7 
}
于 2013-10-08T13:22:50.317 に答える
0

iOS 7 では、バッテリーなどを表示する上部のステータス バー領域が使用可能な領域になったためです。

これは iOS6 には当てはまらなかったため、アプリが下に移動しました。

この問題にどのようにアプローチするかを決定する必要があります。

背景を 20 ポイント拡張して、ステータス バーの下に表示することもできます。

于 2013-09-22T13:43:58.067 に答える