前提条件:
- UIScrollView下面需要创建一个UIView *contentView
- contentView是scrollView下唯一的一个子view(方便操作), contentView的bottom约束必须设置 (需要根据内部子view的计算)
- contentView的约束必须要有:
make.edges.equalTo(scrollview);
必须这样设置,上级scrollview才可以自动计算本contentView的内容高度,并实现滚动。如果只是设置make.top.left.right.equalTo(scrollview)
是无效的。 - scrollview的约束:
[_bgScrollView mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(view.mas_top);
make.bottom.equalTo(view.mas_bottom);
make.left.right.equalTo(view);
}];
这里的view
是scrollview的上级,也就是当前的viewcontroller
, 这里必须设置top和bottom,否则scrollview也不滚动