创建水平自定义布局CollectionView

时间:2017-06-30 10:28:01

标签: ios uicollectionview uicollectionviewlayout

我一直试图弄清楚如何为我的CollectionView实现这种特定类型的自定义布局。

enter image description here

我基本上想要一个UICollectionView,其自定义UICollectionViewFlowLayout从右向左水平滚动(但我希望能够按需从右到左或从左到右切换方向) 。

根据我是否可以从右向左或从左向右滚动,我也总是希望在该部分末尾的左下角或右下角有一个按钮。

实现这样的自定义布局的最佳方法是什么?有没有一个例子解释如何使用UICollectionViewLayoutAttributes?我现在已经迷失了一段时间。

更具体地说:

  1. 如何配置UICollectionView及其相邻UICollectionViewFlowLayout从左到右或从右到左水平滚动?
  2. 我怎样才能在左下角或右下角总是有一个按钮,具体取决于布局是从右向左滚动还是从左向右滚动?
  3. 有人可以解释UICollectionViewLayoutAttributesUICollectionViewFlowLayout的合作方式吗?关于这一点有很多复杂的文档,但对于我的具体问题没有很好的例子。

1 个答案:

答案 0 :(得分:1)

所以我通过将.forceSemanticAttribute设置为.forceRightToLeft

来使用以下步骤解决了这个问题

它应该将集合视图的初始位置设置在最右边的位置。

虽然扩展动画在这里有问题,但它解决了我的问题!