在水平滚动(iOS)时,如何将内容集中在显示的环形视图的准确中心的集合视图中?

时间:2018-07-22 19:40:46

标签: ios swift

我想根据整个屏幕中央的环形图像在UICollectionView中设置内容的中央。请检查下面的图像。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您需要的功能就是这个……https://developer.apple.com/documentation/uikit/uicollectionviewdelegate/1618007-collectionview

当用户完成滚动时,集合视图将调用此函数。它提供了收集视图将停止滚动的位置的内容偏移量。 (建议的内容偏移量)。

然后,您需要获取该偏移量并计算出最接近的偏移量,以将单元格放置在屏幕中间。

类似,找到最靠近中间的项目。计算出它与中间的距离有多远,以便您知道要移动多少距离。然后将该偏移量应用于建议的内容偏移量。

这将使您的收藏视图自然减速,但始终在您希望其停止的位置停止。