TableView 头部Masonry布局问题处理
2020-04-21 本文已影响0人
云深不知处a
1、先对头部进行创建并进行约束
- (UIView *)headerView {
if (!_headerView) {
_headerView = [UIView creatViewWithBgColor:GWhiteColor];
///很多子控件的masonry的布局
///下面为关键代码,注意与第二步骤进行配合使用才有效果,并消除布局警告
[_headerView mas_makeConstraints:^(MASConstraintMaker *make) {
make.bottom.mas_equalTo(self.selectView.mas_bottom).offset(0);
make.width.mas_equalTo(ScreenWidth);
}];
}
return _headerView;
}
2、进行头部的展示,需要使用frame属性
if (!_headerView) {
/** 头部高度自适应 */
CGFloat height = [self.headerView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height;
CGRect frame = self.headerView.frame;
frame.size.height = height;
frame.size.width = ScreenWidth;
self.headerView.frame = frame;
self.tableView.tableHeaderView = self.headerView;
}