使用
1. 设置UICollectionView
的 layout
为UICollectionViewTetrisLayout
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);
}
效果
UICollectionViewTetrisLayout 上午9.31.34.gif
demo地址
https://github.com/ShiXianjun-2016/UICollectionViewTetris
网友评论