UIScrollView与Autolayout

在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的。

你可能感兴趣的:(UIScrollView与Autolayout)