1

iPad2 (iOS バージョン 4.3.3) で一時停止された後に iPhone アプリがフォアグラウンドに入ると、iPhone の画面が数秒後に少しだけ上に移動するように見えることに気付きました。私の理解では、iOS はアプリを一時停止する前に画面のスナップショットを取得するため、再開時にすぐに元に戻すことができますが、なぜシフトされるのかは明確ではありません。ステータスバーのプレースホルダーと iPhone の画像は上に移動せず、iPhone 画面の残りの部分のみが移動します。5.0 シミュレーターではこの問題は見られません。

何が起こっているのか、またはこれを修正する方法はありますか? ありがとう

4

3 に答える 3

1

アプリが読み込まれると、アプリ バンドルにある default.png ファイルが表示されます。この画像がアプリの最初の画面と同じである場合 (Apple が推奨するもの)、この画像が表示され、アプリの初期化が完了すると実際の画面が表示されます。png ファイルを編集するには、1 ピクセルまたは 2 ピクセル上に移動します (正確に何が必要かを推測して確認する必要があります)。

もう 1 つの可能性は、default.png が適切なサイズではないため、アプリの実際の起動時にサイズが変更されていることです。テストしているデバイスの寸法が正しいことを確認してください。

于 2012-07-04T00:35:14.703 に答える
0

ステータスバットを最初に非表示に設定すると、これが発生しました。

ステータスバーは最初は非表示です はい

これで直りました

- (void) setStatusBarVisible: (NSTimer *)timer 
{
     [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
}

- (void)applicationWillEnterForeground:(UIApplication *)application
{
     [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];

     [NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(setStatusBarVisible:) userInfo:nil repeats:NO];
 }

ステータスバーを設定してからリセットすると(少し遅れて)、この問題が解決されるようです。

これで修正されますが、そもそも発生するべきではありません。

于 2012-11-05T23:03:17.917 に答える