如上圖所示的界面套像,UIlabel 的文字事動(dòng)態(tài)的焙蹭,紅色線以上的view是tableview的headerView(不是sectionHeader),如果每次都根據(jù)文字手動(dòng)計(jì)算文字高度囱淋,在更改headerview的高度的話剃毒,好想很麻煩,也不是特別準(zhǔn)確洁闰,網(wǎng)上找了好久都沒有找到這方面的方法歉甚,于是自己反復(fù)嘗試,最終實(shí)現(xiàn)了tableHeaderView的autoLayout扑眉。步驟如下:
1纸泄、首先xib拖了一view
將上下左右的約束設(shè)置好,就和cell的self sizing 那樣
2腰素、代碼里面添加headerView
///初始化header
let header = Bundle.main.loadNibNamed("QYMineHomeHeaderView", owner: nil, options: nil)?[0] as? QYMineHomeHeaderView
///給tableview添加header
mineHomeTableView.tableHeaderView = header!
///設(shè)置top和width的約束 header?.snp.makeConstraints({ (make) in
make.top.equalTo(0)
make.width.equalTo(screen_w)
})
///更新約束
mineHomeTableView.layoutIfNeeded()
以上就是給tableview的tableHeaderview 設(shè)置 autolayout的全過程聘裁,分享給大家,apple的autoLayout真的很方便弓千,省去了大量的計(jì)算高度的過程衡便,大家一定要多多使用!