Xcode -Constraintとは その1-
Xcodeを触っていると避けられないAuto LayoutとConstraintの呪い。
「なんとなく」で片付けてしまいがちなConstraint(制約)とは一体何か、整理してみます。
Constraint
Constraint(制約)とは
「view(インターフェイスオブジェクト)の位置やサイズの関係を定義するもの」
です。
「view Aの右端からview Bの左端までは10pt」
といった相対的な関係によって定義されるので、画面サイズに左右されないレイアウトが実現されます。
絶対的な定義となると、view Aの位置座標(x, y)とheightとwidth、view Bの位置座標(x, y)とheightとwidthだけでなく、画面サイズの値も必要になってきます。
(実際はどういった制約を与えたいかで必要な値は異なりますが)
もう少し詳しく書こうと思ったのですが、Amazonのタイムセールが私を呼んでいるのでまた後日。