【问题标题】:How do I achieve spacing between pages in a UICollectionView?如何在 UICollectionView 中实现页面之间的间距?
【发布时间】:2014-06-27 19:12:57
【问题描述】:

UICollection 与 UIPageViewController 一样具有分页功能。使用后者,您可以使用 UIPageViewControllerOptionInterPageSpacingKey 轻松设置间距。如何使用 UICollectionView 最好地实现这一点?

【问题讨论】:

标签: ios cocoa-touch uicollectionview uipageviewcontroller


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    这里已回答:UICollectionView spacing margins@michael23

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-12
      • 1970-01-01
      • 2012-09-23
      • 2012-12-07
      • 2013-03-09
      • 1970-01-01
      相关资源
      最近更新 更多