2

このための提案されたアプローチに関するいくつかのヒントを見つけようとしていて、あまり運がありません。

私が探しているのは、portrait/landscapeモードのカスタムレイアウトを処理するための最良のアプローチを知ることだけです。

ViewControllerストーリーボードで、方向の変更にshow/hide基づいて2つのビューを追加すると言う投稿を見たことがありますが、ViewController方向ごとに完全に別々を使用することを提案する人もいます。

これのどれが好ましい方法です。私はアプリケーションを始めたばかりなので、後で合併症に対処するよりも、広く受け入れられている方法を選びたいと思います。

Appleのドキュメントは、この点ではストーリーボードではなく、nibファイルについて話し続けているため、あまり役に立ちません。

私の主な焦点はパフォーマンスです(グラフィカルインターフェイスに依存するのではなく、コーディングする必要があります)。個別のViewControllerはコードをクリーンな方法で維持しているように見えますが、ビューの入力や方向が変わるたびにビューをクリアする必要がある場合は、コストがかかるようです(関連性があるかどうかはわかりません)。

また、アプリケーションの各シーンに2つのレイアウトがある場合、それらを管理すると、アプリケーションが大きくなったときにどれほどの苦痛が生じるかわかりません。

私の場合に適したアプローチを教えてください。

下位互換性については心配していません。Xcode最新のものが心配ios6で、それが決定にとって重要かどうか

ありがとう

4

1 に答える 1

1

これは、縦向きと横向きのUIのカスタマイズのレベルに本当に依存すると思います。私が行った多数の実装は、向きを切り替えるときに自動サイズ変更/自動レイアウトするか、UIが回転してコールバックが発生したときに要素を自分で移動することで処理できます。要素の移動は非常に一般的なことであるため、コストのかかる操作ではありません(ただし、これもUIの複雑さに依存します)。

于 2012-11-19T17:12:40.293 に答える