啊,标题好长啊 不过应该没有更好的描述了。。。请饶恕我词穷。
一直以来Autolayout只能是 被addSubView 以后有了SuperView 才能写约束,但是UITableView得 tableHeaderView 和 tableFooterView 全都是 直接赋值的,我猜测是 Apple重写了 setter方法吧 具体实现不做追究。
![](https://img.haomeiwen.com/i1352735/fbd508e81ea43a91.png)
为了能够使用 Autolayout 我想到的办法就是 在tableHeaderView的基础上再add一个透明的view 用这个view进行布局,得到布局的尺寸以后反向更改SuperView的尺寸。
使用方法:将UIView控件添加到contentView上
![](https://img.haomeiwen.com/i1352735/21217349d1a4f299.png)
Gif动画:
![](https://img.haomeiwen.com/i1352735/b0e9dcc43eaaef92.gif)
GitHub代码:代码地址
网友评论