您还可以使用集合视图流布局以更简单的方式完成此操作。
设置流布局(记得在标题中添加委托):
UICollectionViewFlowLayout * stickerFlowLayout = [[UICollectionViewFlowLayout alloc] init];
stickerFlowLayout.scrollDirection = UICollectionViewScrollDirectionHorizontal;
**stickerFlowLayout.minimumLineSpacing = 10;**
stickerFlowLayout.minimumInteritemSpacing = 5;
stickerFlowLayout.sectionInset = UIEdgeInsetsMake(10, 25, 20, 25);
// Set up the collection view
collectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:stickerFlowLayout];
collectionView.delegate = self;
collectionView.dataSource = self;
etc
如您所见,我们可以使用以下方法轻松设置行距:
**stickerFlowLayout.minimumLineSpacing = 10;**
我们还可以更改其他属性
stickerFlowLayout.minimumInteritemSpacing = 5;
项目间间距影响项目之间的间距(与行间距相似但不同)
使用流布局,您可以节省大量代码,并在一个地方以编程方式设置您的集合视图(只需设置插入和行间距就立即为我节省了两个额外的不需要的功能)