我有一个UIView
,里面有UIPanGestureRecognizer
,所以我可以将它拖到任何地方。
我在UIButton
的内部也有一个UIView
,但是.touchUpInside
的按钮中的触摸事件并未触发,因为它被panGesture
捕获了。
如果我每当触摸按钮时都打印panGesture.state
,则会触发.began
状态,而不是按钮选择器处理程序。
如何让gestureRecognizer
不捕获按钮的触摸事件?
@objc private func panned(recognizer: UIPanGestureRecognizer) {
switch recognizer.state {
case .began: print("began")
// ...
}
}