从iOS 9开始,UICollectionView通过beginInteractiveMovement
及其同级方法支持交互式移动。从iOS 11开始,它还支持drag and drop,seems to support movement也是如此。在iOS 13 beta 4中,拖放手势已与UIContextMenuInteraction
动画(Twitter link)组合在一起,因此您可以从上下文菜单转换为拖动操作,但通过进行重新排序时并非如此交互式运动API。
使用拖放操作在集合视图中实现项目的交互式移动是否更好?
答案 0 :(得分:1)
最好迁移到 UICollectionViewDragDelegate
和 UICollectionViewDropDelegate
。我最近有一项任务,我必须将上下文菜单、重新排序(通过上下文菜单激活后)和 UICollectionViewCompositionalLayout
与正交部分结合起来。
我不得不说,如果你使用手势识别器和交互式移动,它会在所有正交部分中断滚动。