アットウィキロゴ

AutoLayout

Autolayoutについてまとめる


AutoLayout

Storyboardという画面に配置するオブジェクトに対して
制約を与えることで、
可変の画面サイズでも配置が崩れれないようにすることができる。

トピックス


マージンとは余白のこと
パーツに左右上下に余白に制約値値を設定して他のパーツ位置とを比較して相対位置を設定
余白サイズから指定したオブジェクトとの相対位置になる
手動で位置が変わると崩れる

※注意
一度設定して直すの場合はパーツ全体の更新が必要
パラメータを変わっただけではパーツの配置は更新しない

パーツのサイズが自動で変わるパーツもある
  • TextLabel
  • Button
  • TextField

StackViewパーツで複数のパーツをひとまとめにして配置ができる
  • メリット
一列に横並び・縦並びのケースだと親パーツとして扱える

TextField
制約をつけてサイズが変更するとエラーになるケースがある。
これは制約を受けた他のパーツでうまくサイズ調整ができないから(なんでかはわからない)
  • 対応方法
制約を受けたパーツのhugglingの値を変更する

異なる画面でレイアウトを変更することができる。
使うかな?

タグ:

+ タグ編集
  • タグ:
最終更新:2017年12月06日 09:54