我有一个UIImageView
带有轻击手势识别器的子视图作为UIScrollView
.
A.) 如果UIImageView
isUserInteractionEnabled=false
滚动视图工作正常(捏缩放、滚动)但无法识别图像上的点击手势。
B.)如果isUserInteractionEnabled=true
我无法从图像开始捏缩放或滚动,但点击手势有效。
我怎样才能让它工作(保持滚动和缩放但识别点击内容)?
我有一个UIImageView
带有轻击手势识别器的子视图作为UIScrollView
.
A.) 如果UIImageView
isUserInteractionEnabled=false
滚动视图工作正常(捏缩放、滚动)但无法识别图像上的点击手势。
B.)如果isUserInteractionEnabled=true
我无法从图像开始捏缩放或滚动,但点击手势有效。
我怎样才能让它工作(保持滚动和缩放但识别点击内容)?
因为 UIScrollView 具有处理滚动、捏合的手势,这意味着当您的 UIImageView.isUserInteractionEnabled = true 时,UIImageView 的点击手势会接受这些触摸并且不会将其转发到 UISCrollView。
这是通过实现 UIGesture 的委托方法的解决方案:https ://developer.apple.com/documentation/uikit/touches_presses_and_gestures/coordinating_multiple_gesture_recognizers/allowing_the_simultaneous_recognition_of_multiple_gestures