可调整大小的collectionview单元

时间:2018-07-07 11:19:23

标签: ios swift user-interface user-experience

I have an example of an CollectionView with resizable cells

我如何创建集合视图,当细胞居中时将如何调整它们的位置,就像上面图像中的一个一样?

2 个答案:

答案 0 :(得分:0)

您需要创建自定义UICollectionViewLayout,在其中根据单元格属性相对于集合视图中心的位置来计算它们。之后,您覆盖布局的shouldInvalidateLayoutForBoundsChange(newBounds:)方法:

override func shouldInvalidateLayoutForBoundsChange(newBounds: CGRect) -> Bool {
  return true
}

此方法告诉您的集合视图,只要其边界发生变化(即发生滚动),它就应该使布局无效。

您可能会发现this tutorial会有所帮助,除了需要自己计算比例而不是旋转。

答案 1 :(得分:0)

您可以使用UICollectionView自定义布局来实现。

教程https://www.raywenderlich.com/164608/uicollectionview-custom-layout-tutorial-pinterest-2

或者您可以使用GitHub中一个非常著名的库

iCaraousel: https://github.com/nicklockwood/iCarousel