9

我使用的UICollectionview是圆形布局。我正在尝试计算contentOffset每个项目,但使用圆形布局,整个布局contentsize似乎与内容不匹配。

  • collectionview 的总 contentSize = 780
  • 最后一项的内容偏移量 = 397(?)
  • 每个项目的内容偏移量 = 33(?)

有什么办法可以通过它indexPath或至少是最后一个项目的正确(397)值来获得项目的偏移量collectionview?我通过测试和打印得到这些值,contentoffset但我想通过代码计算这些数字(33 和 397),而无需滚动。

那么有没有办法通过它来计算一个单元格的contentoffset(?)?谢谢!collectionviewindexPath

4

1 回答 1

2

我发现了问题,contentsizescrollview内容的大小+uicollectionview's框架的大小。这就是contentSize返回的大小比实际内容大的原因。

所以: (contentSizeX - collectionviews frame X) / cells = contentOffset per item (780 - 383) / 12 => 33

于 2016-05-31T21:46:23.693 回答