質問: UIScrollViewのレイアウト方法について教えてください。 ### 状況 1 Viewを以下の様にAutoLayoutしました。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/41e3cb86342e47cba97e265f1b4f7311.png) 2 UIScrollViewを以下の様にAutoLayoutしました。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/bd33782e97fb5a8927bbaed47461aeaf.png) 3 1とは別に新たなViewを以下の様にAutoLayoutしました。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/9baa2f56e36c8b46b9ddbc04780ab97d.png) この時、InterfaceBuilderは以下の様になりました。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/4a40cd793f8e556755f833fd2ed72668.png) 同じタイミングのシュミレーターです。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/b44368d95a9762dbe4b73fbd9cf3cead.png) ### 教えていただきたいこと 【質問1】 2でAutoLayoutを実施した際に、InterfaceBuilder上、自動でレイアウトが 修正されなかったのですが、何故でしょうか。 (ViewなどはAutoLayoutを実施したタイミングでレイアウトが自動で変わる) 【質問2】 2でUIScrollViewに対してAutoLayoutをした時にTopを指定しておらず、 且つ3のViewではScrollViewに対して0でAutoLayoutしたにも関わらず、 ScrollView(2)とView(3)の間に隙間が出来てしまうのでしょうか。 【質問3】 InterfaceBuilderでは隙間が出来ているのに対し、シュミレーターで確認してみると なぜ隙間がなくなって見えているのでしょうか。 よろしくお願いします。
回答: ScrollViewのサイズには、ScrollViewそのもののサイズと、中身のサイズ(スクロール領域のサイズ = contentSize)の二種類あり、両方とも確定させないとエラーになります。 今は中身が何も無いので中身のサイズを確定させることが出来ていません。 とりあえずダミーのViewでも置いておくか、エラーを気にしないか、といったところです。