哪一个更好? UIPan 手势?或 UIDragInteraction/UIDropInteraction?

which one is better? UIPanGesture? or UIDragInteraction/UIDropInteraction?

我正在尝试制作纸牌游戏应用程序(使用 swift 4),例如纸牌游戏。 所以我必须对每个 Card UIView 使用拖放操作。 不过我觉得有两种方法可以用来拖

  1. UIPanGesture 和 UIDragInteraction/UIDropInteraction 哪个更好?

此外,我不确定平移是什么意思。 2.拖动和平移有什么区别?

(来自苹果网站:UIDragInteraction & UIPanGestureRecognizer),

UIDragInteraction

启用从视图拖动项目的交互,使用委托提供拖动项目并响应来自拖动会话的调用。

UIPanGestureRecognizer

UIGestureRecognizer 的具体子类,用于查找平移(拖动)手势。

这里,Pan & Drag 手势几乎是一样的。 我从搜索中得到的一些差异如下..

  • UIDragInteraction 适用于 iOS 11.0+ & UIPanGestureRecognizer 适用于 iOS 3.2+,所以如果你想 运行 你的应用程序在旧版本设备中,那么你应该使用 UIPanGestureRecognizer
  • UIPanGestureRecognizer 在整个屏幕上工作并为您提供 CGPoints 作为触摸响应,其中 UIDragInteraction 在您要拖放的特定对象上工作并让您直接查看对象。
  • UIPanGestureRecognizer 可以处理多点触摸并处理 UIDragInteraction 不允许您处理多点触摸的情况。

希望对您有所帮助。

谢谢