UIScrollView 自动布局(autolayout)并实现滚动

前提条件:

  • 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也不滚动

你可能感兴趣的:(UIScrollView 自动布局(autolayout)并实现滚动)