かなりいまさらな話
個人開発では基本的にIBを使わないでコードでViewをいじいじしているのですが,使い捨てのちょっとしたプロジェクトを作ってAuto Layout組んでいる時に「???」となった話です.
制約つけていざ思考停止的にUpdate Frames,と思ったらあれ位置変わんない… しかもconstantの値なんか勝手に変わってる…
Update Framesがない???
数秒くらい焦って,よくよく見てみるとなんだか新しいボタンが増えている…
ここにいました😅 それだけの話.
まじめな話
今までAuto Layout組んでいるときって,
- Auto Layout組む
- あぁずれてる
- Resolve Auto Layout Issuesクリック
- Update FramesクリックしてIssuesを修正
の繰り返しか,制約を追加する度にAdd New Constraintsモーダル中の「All Frames in Container」を指定して修正していました.
この変更によって,後者の場合は特に手間は変わらないんですけど,前者の場合は1クリックで済みますし,subviewを持っているviewがアクティブになっている状態でこのボタンを押せば,subviewらのIssuesを一気に解決してくれるので,地味だけどわりとありがたい変更ですね.