如何在UICollectionView中实现页面之间的间距?

时间:2014-06-27 19:12:57

标签: ios cocoa-touch uicollectionview uipageviewcontroller

UICollection的分页就像UIPageViewController一样。使用后者,您可以使用UIPageViewControllerOptionInterPageSpacingKey轻松设置间距。如何使用UICollectionView实现最佳效果?

2 个答案:

答案 0 :(得分:3)

您可以使用UICollectionViewLayoutAttributes显式地完成,但我的方法(适用于集合视图和我自己的子视图包含滚动视图)是平铺单元格没有间距(这使得布局数学简单),但要让细胞透明。

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

答案 1 :(得分:1)

您可以对您的UICollectionView使用collectionView:layout:insetForSectionAtIndex:方法。您需要添加此代码...

- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section{
    return UIEdgeInsetsMake(top, left, bottom, right);
}

在这里回答:UICollectionView spacing margins来自@ michael23