UIScrollView与AutoLayout或Masonry结合使用

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

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

如果是用Masonry代码也是一样

_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里面

你可能感兴趣的:(UIScrollView与AutoLayout或Masonry结合使用)