向可拖动视图添加手势? Swift

Adding gestures to a draggable view? Swift

我的 view 上有 buttons draggable 使用 touches began/moved/ended。 我想为我的 buttons 添加 tappeddoubletapped 操作。一旦我将按钮的 class 切换为 UIButton,我创建的动作就会起作用,但是一旦我将其更改回 DraggableView,动作就会停止调用,因为我猜 touchesBegan 会覆盖任何其他触摸视图。

有什么好的方法吗?

首先,您必须在 class 中实现 UITapGestureRecogizer 委托并添加以下代码行。

let tap = UITapGestureRecognizer(target: self, action: "handleTap:")
tap.delegate = self
tap.numberOfTapsRequired = 1
yourButton.addGestureRecognizer(tap)

希望对您有所帮助。