在IB中设置使用Autolayout来布局Scrollview有两个小坑,花去半天的时间。具体看这篇文章:https://www.natashatherobot.com/ios-autolayout-scrollview/
总结如下
1)Scrollview只能有一个直接子视图,也就是ContentView
2)ContentView的宽度要设置于Scrollview父视图的宽度一样。
Scrollview是根据它的子视图ContentView来决定ContentSize,也就是在Autolayout情况下,不需要显示设置ContentSize。ContentView与ScrollView的边缘紧贴,(四个方向都为0),所以需要用ScrollView父视图的宽度来确定ContentView的宽度,从而确定ScrollView的宽度。
小坑
1)在Xcode 7.3中,竟然无法设置Scrollview的背景色。
2)IB布局尺寸超过ScrollView的ContentView,先选中子视图,在移动到子视图上,图标变为一个手掌,就可以在Scrollview中移动ContentView的。
网友评论