【发布时间】:2015-08-08 11:19:11
【问题描述】:
我有一个 UIScrollView 实例,它有一个子视图,它有自己的 UIPanGestureRecognizer,用于在滚动视图内移动子视图。我希望滚动视图的捏到缩放功能优先于平移手势。然而,情况并非如此:当开始用一根手指捏住我的子视图时,它会平移。
到目前为止我尝试了什么:
-
gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer::它会平移和捏合 -
[panGestureRecognizer requireGestureRecognizerToFail:scrollView.pinchGestureRecognizer];:平移不再起作用(回调仅针对UIGestureRecognizerStateEnded状态触发)。panGestureRecognizer.cancelsTouchesInView = NO也无济于事。
我的理解是,当从子视图开始捏合时,滚动视图和子视图都只接收一次触摸,这就是为什么在第二种情况下捏合手势识别器甚至没有失败,因为它甚至没有开始处理事件。
那么,你知道如何实现这一点吗?
【问题讨论】:
标签: ios uiscrollview uigesturerecognizer