[viewA addSubview:vc.view] 遇到的问题

vc.view是tableView,tableView.tableHeaderView = viewB(从xib加载),出现viewB的高度显示不正常

问题如图:

[viewA addSubview:vc.view] 遇到的问题_第1张图片
viewB的高度显示不正常

问题分析:

viewB和父视图 - tableview的 autoresize = W+H
tableview和父视图 - scrollView的autoresize = W+H
所以当tableview的宽高变化时,子视图-viewB 也会跟着 【等比变化】 ,导致高度变窄(不是viewB本身的高度)、内容显示越界的情况

解决方案:

设置viewB.autoresizingMask = UIViewAutoresizingNone;,让viewB 不随着父控制器的view的变化而变化

解决后的效果图:


[viewA addSubview:vc.view] 遇到的问题_第2张图片

你可能感兴趣的:([viewA addSubview:vc.view] 遇到的问题)