私のアプリは、向きごとに非常に異なるUI構造を持っています。iOS:iPadを回転させると、どの段階で表示が切り替わりますか?
iPadのローテーションライフサイクルのどの段階で削除する必要がありますか?より滑らかな移行を確実にするために、向きのUIを追加しますか?オートローテーションを取り扱う際
私のアプリは、向きごとに非常に異なるUI構造を持っています。iOS:iPadを回転させると、どの段階で表示が切り替わりますか?
iPadのローテーションライフサイクルのどの段階で削除する必要がありますか?より滑らかな移行を確実にするために、向きのUIを追加しますか?オートローテーションを取り扱う際
、あなたが気にする4つの主要な方法があります:
shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration
willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
duration:(NSTimeInterval)duration
didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
を今、私は回転を処理する方法は例えば、ある:
はwillAnimateRotationToInterfaceOrientation
のすべてのフレームを調整します。
サブビューを追加/削除する(必要な場合)willRotateToInterfaceOrientation
;
サブビュー(必要な場合)をdidRotateFromInterfaceOrientation
に復元します。
さらに一般的には、willAnimateRotationToInterfaceOrientation
でアニメーション化可能なすべてのプロパティを変更します。私はwillRotateToInterfaceOrientation
/didRotateFromInterfaceOrientation
でアニメーション化できないすべての変更を行います。
これはUIViewController referenceはwillRotate
/didRotate
についてこう言われる、
一時的に必要とされていない機能をオフにするか、それ以外の向きの変更中に問題が発生する可能性があります、あなたはwillRotateToInterfaceOrientationを上書きすることができます。期間:方法と必要なアクションを実行します。その後、didRotateFromInterfaceOrientation:メソッドをオーバーライドして、方向変更が完了したらそれらの機能を再度有効にすることができます。