[viewA addSubview:vc.view] 遇到的問題

vc.view是tableView,tableView.tableHeaderView = viewB(從xib加載),出現(xiàn)viewB的高度顯示不正常

問題如圖:

viewB的高度顯示不正常

問題分析:

viewB和父視圖 - tableview的 autoresize = W+H
tableview和父視圖 - scrollView的autoresize = W+H
所以當(dāng)tableview的寬高變化時,子視圖-viewB 也會跟著 【等比變化】 ,導(dǎo)致高度變窄(不是viewB本身的高度)、內(nèi)容顯示越界的情況

解決方案:

設(shè)置viewB.autoresizingMask = UIViewAutoresizingNone;,讓viewB 不隨著父控制器的view的變化而變化

解決后的效果圖:


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容