问题描述:UICollectionView ,布局方式为手写frame;其中的cell ,用的是自动布局;在加载中,第一次cell 的高度正确,第二次加载时,cell 高度莫名其妙的增加了 116 个点;
原因分析:手写frame 和自动布局交叉使用造成的布局问题;重写cell frame 的set 方法,发现是 [UIView(Geometry) _applyAutoresizingMaskWithOldSuperviewSize:] () 这一句代码调用,改变了cell 的高度;cell 自动调整了和父控件的间距;
解决方案:禁止掉 cell 和父控件之间间距的自动调整功能 : cell.autoresizingMask = UIViewAutoresizingNone;