答案 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