转自 不完美的艺术投稿
开始学习使用storyboard布局app的时候,一直搞不懂如何给scrollView添加约束。
直至我看到了这篇文章
在使用storyboard和xib时,我们经常要用到ScrollView,还有自动布局AutoLayout,但是ScrollView和AutoLayout 结合使用,相对来说有点复杂。根据实践,我说一下我的理解,在故事板或xib中,ScrollView是根据其下面的一个View的大小来确定ContentSize的大小。
1.拖一个UIScrollView进ViewController,并设置想要显示的大小约束
2.拖一个view进刚才拖的scrollView,并将其的约束设置为scrollView的大小(左右上下都为0),作为contentSize
3.我们先确定一下, 我们是需要水平方向的滚动还是竖直方向的滚动,或者水平方向和竖直方向都需要滚动。
a.水平方向和竖直方向都需要滚动的话, 不用添加
b.水平方向滚动,为view添加Vertically in Container
c.垂直方向滚动,为view添加Horizontally in Container
4.然后根据你需要的滚动方向给Height和Weight添加约束。(例如垂直滚动,Height为1000:意思就是contentSize(scrollView.width,1000)。记得调整ViewController的大小以方便布局)
5.更新frame