啊,標題好長啊 不過應該沒有更好的描述了潘鲫。。肋杖。請饒恕我詞窮溉仑。
一直以來Autolayout只能是 被addSubView 以后有了SuperView 才能寫約束,但是UITableView得 tableHeaderView 和 tableFooterView 全都是 直接賦值的,我猜測是 Apple重寫了 setter方法吧 具體實現(xiàn)不做追究状植。
為了能夠使用 Autolayout 我想到的辦法就是 在tableHeaderView的基礎上再add一個透明的view 用這個view進行布局浊竟,得到布局的尺寸以后反向更改SuperView的尺寸。
使用方法:將UIView控件添加到contentView上
Gif動畫:
GitHub代碼:代碼地址