YHRegularLayout (固定间距)

目录

<a name="前言"></a>前言

在使用UICollectionViewFlowLayout 布局时发现一个问题:无法固定间距。所以我继承UICollectionViewFlowLayout写了一个类:YHRegularLayout。YHRegularLayout 是一种固定行 和 列间距的layout。

<a name="区别"></a>区别

无图无真相,看了图就明白他们之间的区别了

UICollectionViewFlowLayout

UICollectionViewFlowLayout.jpeg

YHRegularLayout

YHRegularLayout.jpeg

很明显,UICollectionViewFlowLayout 在无法刚好充满屏幕时对该行的间距进行调整,使首尾刚好贴着两边。YHRegularLayout则反之,不调整间距,直接换行。

<a name="用法"></a>用法

正常使用即可,只是把设定的值,改 “最小” 为 “固定”,如下。

 YHRegularLayout *flow=[[YHRegularLayout alloc]init];
 flow.minimumInteritemSpacing=10;
 flow.minimumLineSpacing=10;
 flow.sectionInset = UIEdgeInsetsMake(0, 10, 0, 10);
        
 UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:flow];

<a name="总结"></a>总结

GitHub地址

推荐阅读更多精彩内容