10

ここで奇妙な問題に直面しています。

なんらかの理由で、View Controller を使用して方向の変更中にアニメーションを無効にしています[UIView setAnimationsEnabled:NO];
が、アラート ビューが存在し、方向を変更すると、奇妙な結果が得られます。

添付のスクリーンショットは、向きを横に変更したときのものです。

横長モード

注:私は標準UIAlertViewを使用しています。これは、アラート ビューが存在するときに表示されるデフォルトのオーバーレイであり、ここではカスタマイズは必要ありません。

ドキュメントによると

If you disable animations, code inside subsequent animation blocks is still executed but no animations actually occur. Thus, any changes you make inside an animation block are reflected immediately instead of being animated.

したがって、デフォルト オーバーレイのサイズ変更には影響しません。Is it a restriction in disabling animation !??

なぜ私がこのようになっているのか理解できません。誰でもこれを解決するのを手伝ってくれませんか。

4

3 に答える 3

3

このバグに対処する別の方法として、ローテーションの前にアラート ビューをプログラムで閉じ、ローテーションの完了後に新しいアラート ビューを表示する方法があります。

これは、画面サイズに関係なく、どの iOS デバイスでも自動的に機能します。

于 2013-06-07T21:01:36.310 に答える
0

iOS6これはおよび以下のバグのようで、で修正されていiOS7ます。

アニメーションなしの iOS アラート ビュー

于 2013-10-07T12:25:29.010 に答える