iOS デバイスの向きが変わったときに特定のビューがどのように回転するかについて、少し質問があります。
私は現在アプリを開発していますが、基本的には 2 つのビュー コントローラーで構成されています。
私の UINavigationController ビューでは、デバイスが回転すると、UINavigationBar と UIToolbar の両方が横方向の寸法に移行するときにクロスフェード アニメーションを実行することに気付きました。
技術的な理由から、カスタム ビュー コントローラーに UINavigationController を使用しませんでしたが、UINavigationBar と UIToolbar を同じ場所に手動で追加しました (基本的に、これらの要素を背景の上に重ねることができるようにする必要があるためです)。オプションで非表示にすることができ、それを直接制御したかったためです)。
ただし、カスタム ビュー コントローラーが表示されているときにデバイスを回転させると、2 つのバーがクロスフェード トランジションを実行しません。代わりに、すべてのサブビューがスライドし (少しカオスに見えます)、アニメーションが実際に開始される前に背景画像が iPhone の横向きバージョンにすぐに切り替わるため、背景画像がゆがみます (つまり、アニメーション内の 32pt の高さのアートワークをタイリングすることから開始します高さ 44pt の UIToolbar)。
デバイスの向きが変わったときに、Apple が実際に特定の UIView に対してこのクロスフェード ブレンディング エフェクトを作成する方法を知っている人はいますか?