UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];
    
    flowLayout.itemSize = CGSizeMake(50, 50); // 每个item的大小
    // 跟滑动方向一致的自适应排版后的最小间距
    flowLayout.minimumLineSpacing = 60;
    // 跟滑动方向垂直的自适应排版后的最小间距
    flowLayout.minimumInteritemSpacing = 20;
    
    // 每个组的四周的间距,会根据最小间距进行自适应排版确定展示几行或者几列
    flowLayout.sectionInset = UIEdgeInsetsMake(0, 0, 0, 0);
    // 竖直方向
    flowLayout.scrollDirection = UICollectionViewScrollDirectionVertical;

UICollectionViewScrollDirectionHorizontal横直

UICollectionViewScrollDirectionVertical竖立

minimumLineSpacing 跟滑动方向一致的最小距离

minimumInteritemSpacing 跟滑动方向垂直的最小距离

layout.sectionInset = UIEdgeInsetsMake(上, 左 下, 右 );

垂直距离举例

section的上下边界为上下

section左右边界为左右

item的上下间距为minimumInteritemSpacing

item的左右间距为   MAX(  MIN(左右)  与  minimumLineSpacing)最大值

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐