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

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

问题如图:

viewB的高度显示不正常

问题分析:

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

解决方案:

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

解决后的效果图:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容