UI

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;
    }
上一篇下一篇

猜你喜欢

热点阅读