UICollectionViewFlowLayout使用UIKitDynamics将单元格捕捉到位

时间:2015-01-06 22:59:00

标签: ios uicollectionview uicollectionviewlayout uikit-dynamics

我有UICollectionViewFlowLayout子类,我在prepareForLayout中添加了每个单元格之间的附件行为,而没有对UIAttachmentBehavior进行任何修改,因此它只是一个严格的附件。我的计划是当第一个单元格被轻敲以向第一个单元格添加UISnapBehavior并将其捕捉到顶部时,只需让所有其他单元格跟随此单元格,因为它们全部链接在一起,但是很快当我尝试这样做时,我在控制台中得到已知的UIKit Dynamics消息,因为它不知道如何处理这两种行为。

如果我首先删除第一个和第二个单元格之间的附件行为,然后添加快照行为,则第一个单元格按预期捕捉到顶部,但当然没有其他单元格跟随,因为不再有附件。在我看来,这应该是可能的,但我可能只是以错误的方式思考这个问题,我怎么能用UIKit Dynamics来解决这个问题?我知道我可以通过简单地使用弹簧效果移动collectionView的UIView动画的内容偏移来解决这个问题,但我希望能够更好地控制动画。

我想要的行为与App Store中的Google即时应用程序非常相似,您可以点按第一张卡片,然后在所有其他单元格跟随时将其捕捉到顶部。我意识到这可能已经移动了内容偏移,但我觉得这是UIKit Dynamics更好处理的事情,但是我对如何实现这种行为感到迷茫。

我之前没有使用UIKitDynamics和集合视图流布局,所以我可能会遗漏一些明显的东西。

0 个答案:

没有答案