2015-09-28 7 views
7

すべてのiPhoneデバイス(4,4S、5,5S、6,6 Plus)に表示する必要があるカスタムビューがあります。カスタムビューXIBを作成するとき、私はそれを「推測」と言いましたが、iPhone 6とiPhone 6 Plusデバイスのサイズは変更されていません。私は問題を理解することができません。私は、「推論」と「フリーフォーム」との間の実際の違いとは何かを混乱させています。誰かが違いを説明できますか?Xcode Storyboardの「推論」と「フリーフォーム」の違いは何ですか?

答えて

9

推測は親シーンに従ってシーンのサイズを変更します。たとえば、iPadのサイズのシーンを持っていて、新しいシーンをあなたのストーリーボードに追加してそれにセグを作成すると、自動的にiPadシーンと同じサイズにリサイズされます(セグが出てくる場所) 。

フリーフォームは、上記のルールを無視し、右側のユーティリティペインに適切なサイズに調整することができます。

しかし、これらの両方は、ビューが実際のデバイスで表示され、どのように表示されるかとは関係ありません。そのためには、auto layoutと制約を使用する必要があります。またはsprings and struts。柔軟性が必要な人もいれば、コードでそれを行う人もいます。

2

"推論"はストーリーボードのデフォルト設定で、ナビゲーションコントローラがナビゲーションコントローラの内側にあるときはナビゲーションバー、タブバーコントローラの内側にはタブバーなどが表示されます。必要に応じてこれらの設定を上書きすることができますが、画面のデザインに役立つだけであることに留意してください。シミュレートされたメトリックは実行時には使用されず、画面がどのように表示されるかを示す視覚的な設計支援ツールです。

"FreeForm"通常、ビューコントローラをプログラムで別のビューコントローラに子として追加するとき、フリーフォームプロパティを使用します。その固定サイズを実際に使用したい場合は、ビューコントローラをプッシュまたはモーダルビューとして表示するフリーフォームを使用する必要はありません。また、フリーフォームプロパティを使用するもう1つの方法は、既存のプレゼンテーションスタイルを使用してモーダルビューコントローラとしてプレゼンテーションする場合です。

関連する問題