iOS開発メモ No.22 -Constrain to marginsについて-
Add New Constraintsにいるコイツ。
デフォルトでチェックが入っている事が多く、チェックの有無によって何が変化するのかいまいちわからなくて気持ち悪い。
チェックの有無で確認してみた
左leadingに対するConstraintを参照してチェックをつけた状態の値、チェックを外した状態の値で確認。
チェックあり
チェックなし
おわかり、いただけただろうか…。
- Constrain to marginsにチェックを入れても「Safe Areaの値」は変わらない
- Constrain to marginsのチェックを入れると「親Viewに対する制約の値」が「-16pt」される
つまり、
Constrain to marginsにチェックを入れる = Safe Areaに対して制約をつける
ということになる。
(だからチェックの有無にかかわらずSafe Areaの値は固定)
以下の親Viewに対するleadingとtrailingの制約は同じ結果になる。
Constrain to marginsチェックあり
I’m Button.leading = leading.Margin = 85 trailingMargin = I’m Button.leading = 85
Constrain to marginsチェックなし
I’m Button.leading = leading.Margin = 101 trailingMargin = I’m Button.leading = 101
どちらでも以下の状態を再現。
結局正体はよくわからなかった。 これからも調査を継続したい所存。