1.使用场景:有时候在一个sence中垂直方向放入了太多控件,以至于不得不利用滚动的方式解决屏幕适配问题,如下图,这是在iphone7上的样子,如果换成SE或者4S等,那么下部肯定有内容被遮挡。
2.刚开始做这个的时候,我想很简单呀,随便设置一下上下左右约束就OK呀!可是无论我怎么设置,控件都不能水平居中!
3.解决方法:最后我发现,需要选择一个需要水平居中的控件,设置它的水平居中约束,然后在设置它的左右边距约束,其余控件相对它设置水平居中约束,那么UIScrollView的contentSize就能很好自动设置成和屏幕宽度一样啦!
4.最后,别忘记最底端的控件,也得设置一下bottom约束,不然会报错的,因为无法计算出UIScrollView的contentSize的高度。 这是个垂直滚动的布局,水平滚动布局也类似。