与UIPageViewController类似,UICollection也具有分页功能。但是,后者没有像UIPageViewControllerOptionInterPageSpacingKey这样的选项来轻松设置间距。那么如何最好地实现UICollectionView的此功能呢?
与UIPageViewController类似,UICollection也具有分页功能。但是,后者没有像UIPageViewControllerOptionInterPageSpacingKey这样的选项来轻松设置间距。那么如何最好地实现UICollectionView的此功能呢?
UICollectionViewLayoutAttributes
来明确实现,但我的方法(适用于集合视图和我自己的包含子视图的滚动视图)是将单元格平铺,不留间隔(这使得布局计算简单),但使单元格透明。
然后,在每个单元格内创建一个更不透明的内容视图,其框架为单元格边界上的插入矩形。
collectionView:layout:insetForSectionAtIndex:
方法。你需要添加以下代码...- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section{
return UIEdgeInsetsMake(top, left, bottom, right);
}
这里有答案:UICollectionView间距和边距,由@michael23回答。