UIScrollView使用Masonry布局

2024-06-26  本文已影响0人  滴滴滴开门

// 1, 首先创建UIScrollView,
UIScrollView *scrollView = [[UIScrollView alloc]initWithFrame:self.view.bounds];
if (@available(iOS 11.0, *)) {
UIScrollView.appearance.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
}
// 2, 创建bgView
UIView *bgView = [[UIView alloc]init];

UIView *headView = [[UIView alloc]init];
headView.backgroundColor = [UIColor greenColor];

UIView *bottomView = [[UIView alloc]init];
bottomView.backgroundColor = [UIColor redColor];



[self.view addSubview:scrollView];
[scrollView addSubview:bgView];
[bgView addSubview:headView];
[bgView addSubview:bottomView];

// 4,设置bgView的约束

[scrollView mas_makeConstraints:^(MASConstraintMaker *make) {
    make.top.mas_equalTo(self.view).mas_offset(UIDevice.vg_statusBarHeight);
    make.left.right.bottom.mas_equalTo(self.view);
}];

[bgView mas_makeConstraints:^(MASConstraintMaker *make) {
    make.edges.equalTo(scrollView);
    make.width.equalTo(scrollView);
}];

[headView mas_makeConstraints:^(MASConstraintMaker *make) {
    make.left.right.equalTo(bgView);
    make.top.equalTo(bgView).offset(0);
    make.height.mas_equalTo(80);
}];

[bottomView mas_makeConstraints:^(MASConstraintMaker *make) {
    make.left.right.equalTo(headView);
    make.top.equalTo(headView.mas_bottom).offset(20);
    make.height.mas_equalTo(900);
    make.bottom.equalTo(bgView);
}];
上一篇 下一篇

猜你喜欢

热点阅读