0

重複の可能性:
iOSの境界は、横向きに回転した後、縦向きに戻った後に変更されます

UIViewControllerがあり、その向きに応じて、基になるxibを横向きから縦向きに(またはその逆に)切り替えます。

このための仕組みは非常に単純です。willRotateToInterfaceOrientationで、変更する方向を確認し、正しいxibをロードして、[selfviewDidLoad]を呼び出します。

その結果、すべてのビューが正しいアウトレットを取得し、すべての標準UIコンポーネントが正常に表示されます。

この問題は、回転中に再度レイアウトするカスタムコンポーネントで発生します。その問題は、そのコンポーネントのフレームを読み取ったときに、willRotateToInterfaceOrientationの結果のフレームが、新しいコントローラーにあると予想されるフレームではないことです。アニメーションのフレームのように、2つの中間にあります。

これは誰かに起こったことがありますか?これを達成するためのより良い方法はありますか?

4

0 に答える 0