UIScrollView的子视图实现AutoLayout布局

UIScrollView中子视图建立约束不能实现滚动,要实现子视图的AutoLayout布局需要借助UIView来实现。

具体实现步骤

  1. 添加一个UIView作为UIScrollView的ContentView,之后将之前直接添加到UIScrollView中的子视图添加到ContentView中
  2. 为ContentView建立6个约束,四条边的约束、高度和宽度的约束。
  3. 若要实现UIScrollView垂直滚动修改Equal Height约束的优先级为Low(250),若要实现UIScrollView水平滚动修改Equal Width约束的优先级为Low(250)
  4. 将原本添加到UIScrollView中的子视图添加到ContentView,为子视图建立约束
  5. 若是垂直滚动,需要为最下方的子视图添加一个Bottom Space to SuperView约束;若是水平滚动,需要设置最右方的子视图添加一个Trailing space to SuperView约束
  6. 最终实现在UIScrollView的子视图通过AutoLayout布局实现滚动效果

Demo 下载

https://github.com/xwal/Demo/tree/master/UIScrollViewAutoLayout