美文网首页UI
TableView 头部Masonry布局问题处理

TableView 头部Masonry布局问题处理

作者: 云深不知处a | 来源:发表于2020-04-21 14:40 被阅读0次

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;
    }

相关文章

网友评论

    本文标题:TableView 头部Masonry布局问题处理

    本文链接:https://www.haomeiwen.com/subject/womuihtx.html