0

アイコン、テーブル、テキスト フィールドなどが 20 以上の異なるビュー コントローラーにまたがる、かなり複雑な IOS アプリケーションがあります。私はアプリケーション全体を縦向きモードで構築しましたが、もちろん、横向きにすると見栄えが悪いことに気付きました。

非常に単純な画面の場合、自動レイアウトの制約を使用して向きの変更に対応するのにほとんど問題はありませんでした。ただし、画面に複数 (5 つ以上) の項目がある場合、制約を使用してすべてを管理するのは非常に難しいことがわかりました。実際、いくつかのビューは、うまく流れるようにレイアウト全体を変換する必要があるように見えます。

制約に代わるより良い方法はありますか? 私の他の唯一の考えは、縦向きと横向きの複製ビューを作成することです。次に、deviceOrientationChange リスナーをオンにするだけです。

4

1 に答える 1

1

xib/storyboard ファイルを選択して のチェックを外すことで、いつでも制約をオフにすることができますUse Autolayout。より複雑なビューに対してのみこれを行うには、個別の xib に分割することが可能だと思います。

また、ランドスケープでは、ビューの完全な再配置 (または特定の要素の追加/非表示) が実際に必要になる場合があります。xib ドキュメントの有無にかかわらず、このために別のビューを定義することをためらわないでください。

于 2013-01-16T16:58:28.410 に答える