UIScrollView使用Masonry布局

// 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);
}];
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容