ベルマークのない自由帳

ベルマークのない自由帳

有益と無益の境界例

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のタイムセールが私を呼んでいるのでまた後日。