自定义UICollectionViewLayout 实现矩形拼图布局

322 阅读1分钟

使用

1. 设置UICollectionViewlayoutUICollectionViewTetrisLayout

设置layout

2. 设置UICollectionViewTetrisLayout的代理

UICollectionViewTetrisLayout *tetrisLayout = (UICollectionViewTetrisLayout *)self.collectionViewLayout;
    tetrisLayout.delegate = self;
#pragma mark - UICollectionViewDelegateTetrisLayout
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
    UICellMenuItemModel *cellModel = self.arrCellModels[indexPath.row];
    return CGSizeMake(cellModel.itemWidth, cellModel.itemHeight);
}

效果

demo地址

github.com/ShiXianjun-…