服务器之家

服务器之家 > 正文

详解ios中scrollView上使用masonry

时间:2021-04-20 19:56     来源/作者:iOS开发网

使用scrollView的一个子视图对contentSize进行调整

?
1
2
3
4
5
_scroll_Bg = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 100, SCREEN_W, 200)];
  _scroll_Bg.pagingEnabled = YES;
  _scroll_Bg.delegate = self;
  _scroll_Bg.backgroundColor = [UIColor redColor];
  [self.view addSubview:_scroll_Bg];

1,现在scrollView添加一个主要子视图,大小贴合scrollView

?
1
2
3
4
5
6
7
UIView *bgView = [[UIView alloc] init];
  bgView.backgroundColor = [UIColor blueColor];
  [_scroll_Bg addSubview:bgView];
  [bgView mas_makeConstraints:^(MASConstraintMaker *make) {
    make.top.left.bottom.and.right.equalTo(_scroll_Bg).with.insets(UIEdgeInsetsZero);
    make.width.equalTo(_scroll_Bg);
  }];

2,此后所有子视图都需添加在此bgView上

?
1
2
3
4
5
6
7
8
UIView *childV = [[UIView alloc] init];
  childV.backgroundColor = [UIColor cyanColor];
  [bgView addSubview:childV];
  [childV mas_makeConstraints:^(MASConstraintMaker *make) {
    make.left.right.mas_equalTo(0);
    make.top.mas_equalTo(250);
    make.height.mas_equalTo(1000);
  }];

3,以最后所加子视图为准,再对bgView进行重新约束

?
1
2
3
[bgView mas_makeConstraints:^(MASConstraintMaker *make) {
    make.bottom.equalTo(childV.mas_bottom);
  }];

以上就是本次给大家整理的全部内容,如果还有任何不明白的地方可以在下方的留言区讨论,感谢你对服务器之家的支持。

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
返回顶部