UIPanGestureRecognizer捕获的UIButton触摸事件

时间:2018-08-21 16:54:21

标签: ios swift uibutton uipangesturerecognizer

我有一个UIView,里面有UIPanGestureRecognizer,所以我可以将它拖到任何地方。

我在UIButton的内部也有一个UIView,但是.touchUpInside的按钮中的触摸事件并未触发,因为它被panGesture捕获了。

如果我每当触摸按钮时都打印panGesture.state,则会触发.began状态,而不是按钮选择器处理程序。

如何让gestureRecognizer不捕获按钮的触摸事件?

@objc private func panned(recognizer: UIPanGestureRecognizer) {
    switch recognizer.state {
    case .began: print("began")
        // ...
    }
}

0 个答案:

没有答案