问题:�UITableView或者UICollectionView的子控件,设置了autoresizingMask,有时高度不对,手动设置frame,子控件有时高度不对,变矮了。
self.videoLayerContainerView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
原因分析:
- 手写frame和自动布局交叉使用造成布局问题,调用栈出现,如下
[UIView(Geometry) _applyAutoresizingMaskWithOldSuperviewSize:] ()
解决方案:
- 禁用掉自动布局,采用手动布局。
self.videoLayerContainerView.autoresizingMask = UIViewAutoresizingFlexibleNone;
图片