在IB中設(shè)置使用Autolayout來(lái)布局Scrollview有兩個(gè)小坑,花去半天的時(shí)間。具體看這篇文章:https://www.natashatherobot.com/ios-autolayout-scrollview/
總結(jié)如下
1)Scrollview只能有一個(gè)直接子視圖,也就是ContentView
2)ContentView的寬度要設(shè)置于Scrollview父視圖的寬度一樣。
Scrollview是根據(jù)它的子視圖ContentView來(lái)決定ContentSize,也就是在Autolayout情況下,不需要顯示設(shè)置ContentSize。ContentView與ScrollView的邊緣緊貼,(四個(gè)方向都為0),所以需要用ScrollView父視圖的寬度來(lái)確定ContentView的寬度,從而確定ScrollView的寬度。
小坑
1)在Xcode 7.3中,竟然無(wú)法設(shè)置Scrollview的背景色。
2)IB布局尺寸超過(guò)ScrollView的ContentView,先選中子視圖,在移動(dòng)到子視圖上,圖標(biāo)變?yōu)橐粋€(gè)手掌,就可以在Scrollview中移動(dòng)ContentView的。