哪一个更好? UIPanGesture?还是UIDragInteraction / UIDropInteraction?

时间:2018-03-13 03:12:40

标签: ios swift drag-and-drop uipangesturerecognizer

我试图像纸牌游戏一样制作纸牌游戏应用程序(使用swift 4)。 所以我必须使用拖放到每个卡UIView。 但我认为有两种方法可用于拖动。

  1. UIPanGesture和UIDragInteraction / UIDropInteraction之间的哪个更好?
  2. 此外,我不确定平移意味着什么。 2.拖动和平移有什么区别?

1 个答案:

答案 0 :(得分:1)

(来自Apple网站:UIDragInteraction& UIPanGestureRecognizer),

<强> UIDragInteraction

允许从视图中拖动项目,使用委托提供拖动项目以及响应来自拖动会话的调用的交互。

<强> UIPanGestureRecognizer

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

这里,Pan&amp;拖动手势几乎相同。 我从搜索中得到的一些差异如下:

  • UIDragInteraction适用于iOS 11.0+&amp; UIPanGestureRecognizer适用于iOS 3.2+,因此如果您想在旧版设备中运行应用程序,那么您应该使用UIPanGestureRecognizer
  • UIPanGestureRecognizer适用于整个屏幕&amp;为您提供CGPoints作为触摸的响应,其中UIDragInteraction对您要拖动的特定对象起作用。掉落&amp;让你指导视图对象。
  • UIPanGestureRecognizer可以使用多种触摸功能。处理UIDragInteraction不允许您处理多次触摸的那些。

希望这有帮助。

由于