2013-10-03 10 views
16

誰かが私にインターフェースビルダーの自動レイアウトの「スペースの後続スペース」と「ボトムスペースからボトムレイアウト」の違いを理解できますか?ストーリーボードの自動レイアウト:「後ろのスペースをコンテナに」vs「下のスペースを下にレイアウト」

Interface Builder Auto Layout Constraints

私はそれのスーパービューの下にビューの下部を結びつける場所にレイアウト制約をつけたいと思います。両方の上記のようなサウンドは、これを達成する必要があります。

いずれかの説明をいただければ幸いです。

答えて

22

先行/後行は水平間隔です。 (右から左の言語ではスワップするため、「左」と「右」というラベルは付いていません)。上/下はまさにその言葉です。

"To Container"と "To Layout Guide"は異なって定義されていますが、実際には同様に動作します。 "To Container"制約は、UI要素とそのスーパービュー(または他のUI要素を含む)の端との間のスペースを制御します。 「レイアウトガイド」の制約は、垂直スペーシングの特殊なケースです。ビューはiOS 7の透明なナビゲーション/ステータス/タブバーの下に広がるため、一般的に、UIエレメントが表示される位置を、ビュー。

そう...

私はそれのスーパービューの下にビューの下部を結びつける場所にレイアウト制約をつけたいと思います。

"ボトムスペースとボトムレイアウトガイド"は、そのために必要なものです。これは、タブバーがない場合はスーパービューの下部に相対的な間隔を設定し、存在する場合はタブバーに相対的な間隔を設定します。次/隣接ビューまたはスーパーに、現在のビューの右端から

6

末尾のスペース

スペース隣接ビューから

宇宙空間

リーディング

現在のビューの左端にスーパービューまたは

同様に、上部と下部は上下のスペースに対応します。

6

が既に受け入れ答えに追加するには、「余白への相対」 enter image description here

0

のチェックを外すことを忘れないでください、あなたが別でビューコントローラのビューを交換する場合は、私が持っていることも注目に値しますレイアウトガイドに対する制約は実際には使用されていないことがわかりました。私はこれの正確な詳細を調べていませんが、レイアウトガイドは、View Controllerがストーリーボードからロードされている間だけ利用可能であるためです。

このため、レイアウトコントローラを使用することをお勧めしますが、ビューコントローラのビューを入れ替える場合にのみ使用してください。

私はストーリーボードを使用して自分のアプリの空の状態を作りたいと思ったとき、私はこれを見つけました。

例:

-(void)viewDidLoad{ UIView* replacementView = //view loaded from storyboard self.view = replacementView //Layout guide margins will not be followed in replacement view }

関連する問題