2011-12-15 2 views
1

私は、自動サイズ変更用マスクの機能を超えていると思われるかなり複雑なレイアウトに依存しているiPadアプリで作業しています。Xcodeストーリーボードを使ってリッチな回転UIを実現

インターフェイスビルダで各方向のレイアウトを簡単に手で調整することはできますが、2つの異なるレイアウト間の移行を処理するための最も洗練された保守可能な方法については困惑しています。

これはセグを使用して実行できる方法はありますか?

2つの異なるレイアウトを簡単にスナップショットで表示し、それらの間にモーフを作るためのコードを使用する方法はありますか?

UILabelsではなくページレイアウトを行うためにHTML5を使用する方が良いですか?

私がまだ考えていない他の優れたテクニックはありますか?

ヘルプは大歓迎です。これほど難しくないようです。

答えて

0

すべてのシーンは、継承に応じて独自のサブクラスを持つ必要がある場合とない場合があります。サブクラスをそれぞれのシーンに割り当てます。

次に、サポートされているローテーション値をサブクラスに設定する必要があります。例えば:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientations 
    return YES; 
} 

EDIT:期間::私はwillRotateToInterfaceOrientationオーバーライドすることで、それぞれのNIBをロードすることをお勧め

とdidRotateFromInterfaceOrientationを:.

+0

この回答が私の質問にどのように関係しているのか分かりません...サブクラス化はどのようにレイアウトの問題やセグを助けますか? – radven

+0

頼んでいるものは完全にはわかりませんが、私は答えを編集しました。 – jyap

関連する問題