我有一个带有点击手势识别器的 UIImageView
作为 UIScrollView
的 subview 。
A.) 如果 UIImageView
isUserInteractionEnabled=false
ScrollView 工作正常(捏合缩放、滚动)但无法识别图像上的点击手势。
B.) 如果 isUserInteractionEnabled=true
我无法开始缩放或从图像滚动,但点击手势有效。
我如何让它正常工作(继续滚动和缩放但识别点击内容)?
最佳答案
因为 UIScrollView 内部有用于处理滚动、捏合的手势,这意味着当您的 UIImageView.isUserInteractionEnabled = true 时,UIImageView 的点击手势会接受这些触摸并且不会将其转发给 UISCrollView。
下面是实现 UIGesture 的委托(delegate)方法的解决方案:https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/coordinating_multiple_gesture_recognizers/allowing_the_simultaneous_recognition_of_multiple_gestures
关于iOS swift 4 : UIView in UIScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50525073/