ここで奇妙な問題に直面しています。
なんらかの理由で、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 !??
なぜ私がこのようになっているのか理解できません。誰でもこれを解決するのを手伝ってくれませんか。