【发布时间】:2014-12-31 02:35:15
【问题描述】:
我在情节提要的 UIScrollView 上设置了一个 UITapGestureRecognizer。 Scroll View 包含其他内容(两个 UIView,一个 UIWebView)。
手势识别器属性如下:
- 动作:dismissPopover
- 委托:postViewController
- gestureRecognizers:滚动视图
- 状态:启用
- numberOfTapsRequired:1
- numberOfTouchesRequired:1
- cancelTouchesInView:是
- delayTouchesBegan:否
- delayTouchesEnded:是
Scroll View(相关)属性如下:
- userInteractionEnabled:是
- canCancelContentTouches:是的
但是,当我点击滚动视图上的任意位置时,手势不起作用。
【问题讨论】:
-
我不确定您是否可以将手势识别器添加到滚动视图,因为它的本机手势处理可能优先。来自gesturerecognizer委托的方法gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer: 尝试实现并查看它是否被调用可能很有趣
-
您绝对可以将手势识别器添加到滚动视图中,但我认为在这种情况下您的滚动视图的平移手势会吞噬您的点击。当点击手势被识别时,您必须要求滚动视图的平移手势失败。
-
我会试试@LyndseyScott,谢谢!
-
是的,如果你想同时发生这两种手势,那么肯定会选择@Rakesh 链接的解决方案。否则,您可能希望在点击期间要求滚动失败。
标签: ios objective-c uiscrollview