1

私は、自動サイズ変更マスクが縦向きから横向きにきれいに回転する能力を超えているように見えるかなり複雑なレイアウトに依存するiPadアプリに取り組んでいます。

向きごとに Interface Builder でレイアウトを簡単に手動で微調整できますが、2 つの異なるレイアウト間の移行を処理する最もエレガントで保守しやすい方法について困惑しています。

これをセグエで行う方法はありますか?

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

UILabels ではなく、HTML5 を使用してページ レイアウトを行うほうがよいでしょうか?

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

助けていただければ幸いです - これはそれほど難しいことではないようです。

4

1 に答える 1

0

すべてのシーンに独自のサブクラスが必要な場合とそうでない場合があります (継承によって異なります)。サブクラスをそれぞれのシーンに割り当てます。

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

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

編集:

willRotateToInterfaceOrientation:duration: と didRotateFromInterfaceOrientation: をオーバーライドして、それぞれの NIB をロードすることをお勧めします。

于 2011-12-28T11:08:02.580 に答える