2

我有一个UIImageView带有轻击手势识别器的子视图作为UIScrollView.

A.) 如果UIImageView isUserInteractionEnabled=false滚动视图工作正常(捏缩放、滚动)但无法识别图像上的点击手势。

B.)如果isUserInteractionEnabled=true我无法从图像开始捏缩放或滚动,但点击手势有效。

我怎样才能让它工作(保持滚动和缩放但识别点击内容)?

4

1 回答 1

1

因为 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

于 2018-05-25T10:10:38.160 回答