该仓库允许您按照物品(总是图片)的数量以9种风格显示某些东西(总是图片),视图顶部的数字显示为描述信息,而不是视图的组成部分,不同的颜色区域总是用来显示不同的图片。(类似于 nice 应用首页列表中图片显示效果的 UI 组件)视图的机制是通过子类化的 UICollectionViewFlowLayout 实现的,并自定义了一些布局算法
下载该仓库,并将 BLLSudokuImageLayout 下的 Layout 目录复制到您的项目中。
以下代码将使用 BLLCollectionViewImageSudokuLayout 类配置 collectionview 的布局。
BLLCollectionViewImageSudokuLayout *collectionViewImageSudokuLayout = [[BLLCollectionViewImageSudokuLayout alloc] init];
collectionViewImageSudokuLayout.columnMargin = 2;
collectionViewImageSudokuLayout.rowMargin = 2;
//make sure to custom your own width and height of the UICollectionView
_yourCollectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, yourCustomWidth, yourCustomHeight) collectionViewLayout:collectionViewImageSudokuLayout];
_yourCollectionView.backgroundColor = [UIColor whiteColor];
_yourCollectionView.delegate = self;
_yourCollectionView.dataSource = self;
[_yourCollectionView registerClass:[BLLImageCollectionViewCell class] forCellWithReuseIdentifier:kImageCellId];
[self addSubview: _yourCollectionView];
BLLSudokuImageLayout 遵循 MIT 许可协议的条款。请参阅 LICENSE 文件获取详细信息。
如果这个代码对您有帮助,我很乐意听到您的反馈。