ベルマークのない自由帳

ベルマークのない自由帳

有益と無益の境界例

iOS開発メモ No.22 -Constrain to marginsについて-

Add New Constraintsにいるコイツ。
f:id:Mantra:20180307080056p:plain

デフォルトでチェックが入っている事が多く、チェックの有無によって何が変化するのかいまいちわからなくて気持ち悪い。

チェックの有無で確認してみた

左leadingに対するConstraintを参照してチェックをつけた状態の値、チェックを外した状態の値で確認。

チェックあり

f:id:Mantra:20180307080152p:plain f:id:Mantra:20180307080212p:plain

チェックなし

f:id:Mantra:20180307080249p:plain f:id:Mantra:20180307080304p:plain

おわかり、いただけただろうか…。

  • 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

どちらでも以下の状態を再現。
f:id:Mantra:20180307080423p:plain

結局正体はよくわからなかった。 これからも調査を継続したい所存。