有2点要注意的:
- 所有view都记得设置width,如果子view还要设置height
- 最后一个view记得设置bottom与contentView的底部对齐
代码如下:
let scrollView = UIScrollView() let contentView = UIView() contentView.backgroundColor = UIColor.greenColor() let view1 = UIView() view1.backgroundColor = UIColor.redColor() let view2 = UIView() view2.backgroundColor = UIColor.blueColor() view.addSubview(scrollView) scrollView.addSubview(contentView) contentView.addSubview(view1) contentView.addSubview(view2) scrollView.snp_makeConstraints { (make) in make.edges.equalTo(view) } contentView.snp_makeConstraints { (make) in make.edges.equalTo(scrollView) make.width.equalTo(view) } view1.snp_makeConstraints { (make) in make.top.equalTo(contentView) make.leading.trailing.equalTo(contentView) make.width.equalTo(contentView) make.height.equalTo(500) } view2.snp_makeConstraints { (make) in make.top.equalTo(view1.snp_bottom) make.bottom.equalTo(contentView.snp_bottom) make.leading.trailing.equalTo(contentView) make.width.equalTo(contentView) make.height.equalTo(500) }