Ios 可调整大小的集合视图单元格

Ios 可调整大小的集合视图单元格,ios,swift,user-interface,user-experience,Ios,Swift,User Interface,User Experience,如何创建集合视图?当单元格向中心移动时,什么会使其重新缩放,如上图中的单元格?您需要创建自定义的UICollectionViewLayout,根据单元格相对于集合视图中心的位置来计算单元格属性。之后,您将覆盖布局的shouldInvalidateLayoutForBoundsChange(newBounds:)方法: override func shouldInvalidateLayoutForBoundsChange(newBounds: CGRect) -> Bool { retu


如何创建集合视图?当单元格向中心移动时,什么会使其重新缩放,如上图中的单元格?

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

override func shouldInvalidateLayoutForBoundsChange(newBounds: CGRect) -> Bool {
  return true
}
此方法告诉您的集合视图,只要其边界发生更改(即滚动),它就应该使其布局无效


您可能会发现有帮助,但您需要自己进行比例计算,而不是旋转。

您可以使用UICollectionView自定义布局进行计算

教程:

或者你可以去GitHub的一个非常有名的图书馆

iCarousel:

您应该添加一些代码以显示您当前拥有的内容。有用的部分是如何创建集合视图布局等。对于这种类型的需求,您还可以使用广泛接受的库。可能重复的