在UIScrollview中添加子view,在子view小于scrollview,如何确保contentView的高度大于scrollview,使用Masory
时间: 2024-04-22 10:23:46 浏览: 89
可以使用Masonry来实现在UIScrollView中添加子视图,并确保contentView的高度大于UIScrollView的高度。
具体实现步骤如下:
1.创建UIScrollView和其子视图,并将子视图添加到UIScrollView中:
UIScrollView *scrollView = [[UIScrollView alloc] init];
[self.view addSubview:scrollView];
UIView *contentView = [[UIView alloc] init];
[scrollView addSubview:contentView];
2.使用Masonry设置UIScrollView和其子视图的约束:
[scrollView mas_makeConstraints:^(MASConstraintMaker *make) {
make.edges.equalTo(self.view);
}];
[contentView mas_makeConstraints:^(MASConstraintMaker *make) {
make.edges.equalTo(scrollView);
make.width.equalTo(scrollView);
}];
3.在子视图添加完后,使用Masonry计算contentView的高度:
[contentView mas_makeConstraints:^(MASConstraintMaker *make) {
make.bottom.equalTo(lastView.mas_bottom).offset(10);
}];
其中lastView为子视图中的最后一个视图,10为最后一个视图与contentView之间的距离。
通过以上步骤,可以在UIScrollView中添加子视图,并确保contentView的高度大于UIScrollView的高度。
阅读全文