本文转载请注明出处 ——
或者用這张图更形象点:
然后我的代码大概的样子
上述代码用Masonry给要添加主键约束到scrollView上的3个tableView添加主键约束了约束但是当我显示的时候,发现三个tableView確实是初始化了也添加主键约束到scrollView上了,但是宽度和高度均为0问题就是我约束都设置好了,为什么还会出现问题
出现使用autolayout后,view的宽高均为0很可能是因为约束设置出错。搜索了无数文章尝试了无数可能后,我觉得问题很可能处在scrollView上所以我搜索autolayout+UIScrollView,还真发现了UIScrollView在Autolayout使用丅的一些问题最主要的问题就是:
放到layoutScrollSubViews之前,就可以啦!具体按照你的代码习惯添加主键约束吧
约束为上下左右四边与superview对齐
2.在scrollview中拖入1个UIView,为了便于区分将其设为橙色
约束为上下左右四边与superview对齐
添加主键约束完这些约束后,我们发现出现了错误不要理会
4.为view添加主键约束宽度约束,本例中想达到的效果是scrollView可以竖向滚动,不要横向滚动
因此,可以将view的宽度约束为与scrollView相同
5.接下来为view添加主键约束高喥约束
愉快的发现约束错误已经消失!
为了验证scrollView是否可以正确滑动
我们在scrollView中添加主键约束一个兰色的view添加主键约束宽高约束分别为60,500嘫后再添加主键约束到***view(也就是兰色view的superview)的左边距和上边距
至此,约束全部添加主键约束完成需要滚动的内容都可以在***view中添加主键约束。
可以看到scrollview可以按照预期滑动