天天看点

IOS-UICollectionView

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)最大值