the item height must be less than the height of the UICollectionView minus the section insets top and bottom values, minus the content insets top and bottom values.

这个标题很长,我也不想.
标题是一个来自collectionView的警告,每次创建的时候就会在控制台打印,网上搜的大部分都是说加一句
 self.automaticallyAdjustsScrollViewInsets = NO;              

但是我加了也不好使, 于是看了眼具体错误, 大概就是item的大小超出了collectionView的大小, 那原因是为什么呢,于是我开始找代码, 我的cell是一个根据屏幕宽度有关的正方形cell, 它的宽高是屏幕去掉间隔之后除3, 所以我大概猜出了些什么, 没错, 就是小数问题, 当整除不掉的时候, 剩下的是xxx.6666666, 然后就会造成最后相加会多出来一点, 所以加上一个(int)取整数部分就行,(这零点几个像素UI看不出来吧 - -)

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

推荐阅读更多精彩内容