iOS开发tableHeaderView的自动布局
2022-09-02 本文已影响0人
心成则玲
我们都知道UITableView在获取其tableHeaderView的时候,是要提前设置好他的frame的,但是有时候我们的headerView的高度是动态变化的怎么办?
下面是解决方案:
1、在headView内部使用Masonry进行自动布局,记住要上下都约束满了,也就是headView的高度根据子控件来。
2、下一步就是获取headView的高度来设置他的frame,代码如下:
CGFloat height = [self.communityDetailHeaderView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height;
CGRect frame = self.communityDetailHeaderView.frame;
frame.size.height = height;
self.communityDetailHeaderView.frame = frame;
return self.communityDetailHeaderView;