我该如何在UICollectionView中实现页面间距?

4

与UIPageViewController类似,UICollection也具有分页功能。但是,后者没有像UIPageViewControllerOptionInterPageSpacingKey这样的选项来轻松设置间距。那么如何最好地实现UICollectionView的此功能呢?


从未使用过你所询问的内容,但作为一种不太可能的尝试,这个链接是否有帮助:http://stackoverflow.com/questions/21071043/decrease-space-between-uicollectionviewcells/21074972#21074972 - DogCoffee
@DogCoffee 很遗憾没有使用流式布局。 - Doug Smith
2个回答

3
你可以使用UICollectionViewLayoutAttributes来明确实现,但我的方法(适用于集合视图和我自己的包含子视图的滚动视图)是将单元格平铺,不留间隔(这使得布局计算简单),但使单元格透明。

然后,在每个单元格内创建一个更不透明的内容视图,其框架为单元格边界上的插入矩形。


1
你可以在UICollectionView中使用collectionView:layout:insetForSectionAtIndex:方法。你需要添加以下代码...
- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section{
    return UIEdgeInsetsMake(top, left, bottom, right);
}

这里有答案:UICollectionView间距和边距,由@michael23回答。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接