UIScrollView与AutoLayout或Masonry结合使用

XUIScrollView与AutoLayout或Masonry结合使用

当你用xib的方式去拖拽一个UIScrollView,设置好约束后会发现一大片红,在里面添加一个view设置好上下左右的约束后一切OK,但是当UIScrollView里面的子控件很多时,界面很容易乱掉,并不会达到我们想要的布局效果.

技巧是现在UIScrollView的里面添加一个上下左右都与UIScrollView为0的bgView,在添加其他若干子控件的时候都添加到这个bgView里面即可,这样就不会错乱.

如果是用Masonry代码也是一样

1
2
3
4
5
6
7
8
9
_scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:_scrollView];
_scrollView.contentSize = CGSizeMake(0, _scrollView.frame.size.height);
_bgView = [[UIView alloc] initWithFrame:self.view.bounds];
[_scrollView addSubview:_bgView];
//接下来子控件都能是添加到_bgView里面
------本文结束😘感谢阅读------