代码之家  ›  专栏  ›  技术社区  ›  chocozero

哪一个更好?UIPanGesture?或者UIDraginInteraction/UIDropInteraction?

  •  2
  • chocozero  · 技术社区  · 8 年前

    我正在尝试制作一款纸牌游戏应用程序(使用swift 4),就像纸牌游戏一样。 因此,我必须使用拖放到每个卡UIView。 但我认为有两种方法可以用来拖动。

    1. UIPanGesture和UIDraginInteraction/UIDropInteraction之间哪个更好?

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

    1 回复  |  直到 8 年前
        1
  •  4
  •   Sneha    8 年前

    (苹果网站: UIDragInteraction & UIPanGestureRecognizer ),则,

    UIDRAGIN交互作用

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

    UIP传感器识别器

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

    此处,平移(&P);拖动手势几乎相同。 我从搜索中得到的一些差异如下。。

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

    希望这有帮助。

    谢谢