RFQuiltLayout 是 UICollectionViewLayout 的子类,用作 UICollectionView 的布局对象。
将布局作为您的 UICollectionViewLayout 的子类添加。
请确保设置了流布局的代理
- (void) viewDidLoad {
// ...
RFQuiltLayout* layout = (id)[self.collectionView collectionViewLayout];
layout.direction = UICollectionViewScrollDirectionVertical;
layout.blockPixels = CGSizeMake(100, 100);
}
- (CGSize) blockSizeForItemAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row % 2 == 0)
return CGSizeMake(2, 1);
return CGSizeMake(1, 2);
}
(注意:所有代理方法和属性都是可选的)