最近正在练习一个小项目,有用到
ScrollView
,页面也比较简单,所以就用Storyboard
了。在Storyboard中布局ScrollView
遇到了不少的坑,基本都是content size
没有设置。以下是小Demo
。
可以直接下载Demo自己分析,我也是别人源代码3个小时才研究出来的(比较笨),不想研究的,可以后面的教程。
* Demo地址*:https://github.com/misaka14/ScrollView-AutoLayout
1 、效果图:
![Uploading Snip20151223_6_760271.png . . .]]](http://upload-images.jianshu.io/upload_images/976255-fc08678c23d0a5aa.gif?imageMogr2/auto-orient/strip)2 、先把尺寸设置成3.5
- 3、添加一个View
- 1 、重命名
wtView
- 2 、添加约束(0,0,0,0)
截图:
gif
动画:
- 1 、重命名
4 、添加ScrollView
-
1 、添加约束 (0,0,0,0)
截图:
gif
动画
-
5 、在
ScrollView
中添加View
-
1 、添加一个
View
在ScrollView
中,并添加约束(0,0,0,0)
截图:
-
2 、
contentView
在wtView
添加Equal Widths
、Equal Heights
两个约束
截图:
-
-
3 、点击
contenetView
的Equal Heights
约束,并将Multiplier
的值改为2
截图:
gif
动画
-
6、添加蓝色View、黄色View
- 1 、添加
blueView
、yellowView
截图:
- 2 、
blueView
向wtView
添加Equal Widths
、Equal Heights
两个约束
截图:
- 1 、添加
-
3 、
blueView
向contentView
添加Leading
、Top
两个约束
截图:
-
4、
yellowView
向blueView
添加Vertical Spacing
、Leading
、Equal Withs
、Equal Heights
四个约束
截图:
-
5、将
yellowView
至blueView
的Vertical Spacing
的Constant
改为0
截图:
gif动画: