stroyboardでなにができるか
- 定義してないconstraintを自動的に配置できる
- それぞれのviewになんのconstrantがついているか一覧で確認できる
- constrantは絶対的な指定と相対的な指定のふたつがある
- frameとconstrantで矛盾があれば表示される
- frameとconstrantでどちらに従うか選んで修正することができる
frameとconstrantとはなにか
- frameとは、storyboard上で指定している位置と大きさ。
- constrantは、viewごとにどのように位置と大きさを指定するか定義している。表示の際は、frameの大きさは関係なくconstrantに従って表示される。
相対的に指定とはなにか
- 他のviewのxもしくはyと同じものを指定する
- 他のviewのcenterに合わせる
作業手順
- frameを作る
- add missing constraintsを実行する
- viewごとに相対的に指定するのか絶対的に指定するか必要ないのか判断してconstranitを変更する
- エラーが出たら、なにが矛盾しているか確認して、frameとconstrantのどちらを変更するか選んでエラーをなくす
その他
- retinaで1pxを表現する際は、xcode上ではエラーがでるが、heightに1pxを指定すると動く。