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

猜你喜欢

热点阅读