やりたいこと
デフォルトは画面の高さで、中の要素が画面の高さを越えたらスクロールするViewを設定したい
Storyboardの設定
- UIScrollViewを追加する
- UIScrollViewの中にUIViewを追加する
- UIViewの中にUILabelを追加する
-
[重要] UIViewの高さの制約の
remove at build time
を有効にする! - [重要] UIViewにgreaterThanOrEqualToの高さの制約を設定する!
上の手順を踏めば、コードを書かずに中の要素に合わせて伸縮するScrollViewを実現できます!
本当はUIViewの高さのEqual制約は設定しなくても動くのですが、Storyboard上でエラーが出てしまうので、それを回避するためにremove at build time
を有効にした制約を設定しています。
おまけ
remove at build time
を有効にした制約はStoryboard上では普通の制約とは異なって表現されます。
お分かりいただけたでしょうか?制約を表す線が青ではなくて黒になってますね!わかりやすい!