iOS 关于minimumLineSpacing 和 minimumInteritemSpacing的理解

对于UICollectionView中属性的理解中,恐怕这两个属性是最容易搞混淆的。以此记录下本人的一点理解,以供参考。

1.概念理解
这两个属性表达的是,最小行间或者列间距,关键是理解最小的概念。比如设置为0,实际上可能并不会为0,而是>=0
复制代码
同样对于SectionInset设置Cell边距,这个属性只是保证相邻Item之间的间距,并不会叠加
复制代码
2.查看实际效果

举个栗子设置如下:

flowLayout.minimumLineSpacing = 40;
flowLayout.minimumInteritemSpacing = 100;
复制代码

image.png

minimumLineSpacing:同一个Section内部间Item的和滚动方向平行的间距;minimumInteritemSpacing:同一个Section内部间Item的和滚动方向锤子的间距。

3.总结
水平滚动:
平行对应的是同一个Section内部间Item的左右间距
垂直对应的是同一个Section内部间Item的上下间距
复制代码
垂直滚动:
平行对应的是同一个Section内部间Item的上下间距
垂直对应的是同一个Section内部间Item的左右间距
复制代码

本文参考了网上部分文章

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享