UIScrollview 添加主键约束约束 问题

本文转载请注明出处 ——

或者用這张图更形象点:

然后我的代码大概的样子

上述代码用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可以按照预期滑动

参考资料

 

随机推荐