【问题标题】:Only one PanGesture can be called a time一次只能调用一个 PanGesture
【发布时间】:2020-11-12 07:08:10
【问题描述】:

例如,我有多个按钮和多个像这样的手势

   let buttonGes: UIPanGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(buttonPanGesture(recognizer:)))
   button.addGestureRecognizer(buttonGes)

我的问题是,当我拖动一个按钮并尝试同时拖动另一个按钮时,我的逻辑将无法正常工作。因此,我想限制一次只能调用 1 个 pangesture,我该怎么做?

更新:我尝试了一种方法,在 state .began,我制作其他按钮 isUserInteractionEnabled = false 并在 state .ended 重新启用。它工作得很好,但我不知道它是否会是最优化的代码还是有更好的方法。

【问题讨论】:

    标签: swift uipangesturerecognizer


    【解决方案1】:

    对于这项工作,您应该使用UIGestureRecognizerDelegate 以获得更好的清晰度

    【讨论】:

    • 尝试过并使用gestureRecognizerShouldBegincheck 变量。解决了我的大部分问题,但有一件事仍然存在,同时双锅(不是一个接一个)。
    猜你喜欢
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    • 2017-06-14
    • 2018-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多