Xib添加scrollView再添加subView约束不报错的两种方式
先明白两个定义:
1.Content Layout guide - 用来设置滚动内容的大小
2.Frame Layout guide - 用来设置滚动视图窗口的大小
方式一:
1.勾掉 scrollView - Content Layout Guides
2.add scrollView, 直接设置scrollView的Constraint (0, 0,0, 0或者其他, 即frame layout guide 设置视图窗口大小)(此刻不报错)
3.在scrollView上添加subView, 比如UIView,先设置UIView的Constraint(0,0,0,0或其他,此刻会约束报错),此前这些约束的设置,其实一直都是设置的frame,即相对父View的绝对坐标,之所以报错是因为没有设置scrollView上subView的contentSize,接着我们继续添加scrollView的contentSize,(最关键一点:只需设置一个subView的宽和高即可,或设置subView和scrollView Equal Width,Equal Height), 由subView的宽和高来反推scrollView的contentSize大小
方式二:
1.不勾掉 scrollView - Content Layout Guides
2.add scrollView, 直接设置scrollView的Constraint (0, 0,0, 0或者其他,即frame layout guide 设置视图窗口大小)(此刻报错)
3.在scrollView上添加subView, 比如UIView,先在UIView上拖线到ScrollView上的Content Layout Guide(trailing, leading, top, bottom), 再设置UIView与scrollView Equal Widths,Equal Heights), 至此相当于既设置了ScrollView的contentSize也设置了。
图片: