中国领先的工业平台

返回贤集网 返回微头条
贤集网技术微头条APP获取

详解ios中scrollView上使用masonry

 山东大明消毒科技有限公司

下载贤集网APP入驻自媒体

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

_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

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上

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进行重新约束

[bgView mas_makeConstraints:^(MASConstraintMaker *make) {

make.bottom.equalTo(childV.mas_bottom);

}];

复制代码

以上就是本次给大家整理的全部内容。


最新回复

还没有人回复哦,抢沙发吧~

发布回复

为您推荐

热门交流