UIScrollView 上的 UITapGestureRecognizer [英] UITapGestureRecognizer on UIScrollView
本文介绍了UIScrollView 上的 UITapGestureRecognizer的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在情节提要中的 UIScrollView 上设置了一个 UITapGestureRecognizer.Scroll View 包含其他内容(两个 UIView,一个 UIWebView).
I setup a UITapGestureRecognizer on a UIScrollView in the storyboard. The Scroll View contains other contents (two UIView, one UIWebView).
手势识别器属性如下:
- 操作:dismissPopover
- 委托:postViewController
- gestureRecognizers:滚动视图
- 状态:已启用
- numberOfTapsRequired:1
- numberOfTouchesRequired:1
- cancelTouchesInView:是
- delayTouchesBegan:否
- delayTouchesEnded:是
- Action: dismissPopover
- delegate: postViewController
- gestureRecognizers: Scroll View
- state: enabled
- numberOfTapsRequired: 1
- numberOfTouchesRequired: 1
- cancelTouchesInView: YES
- delayTouchesBegan: NO
- delayTouchesEnded: YES
Scroll View(相关)属性如下:
The Scroll View (relevant) properties are as follows:
- userInteractionEnabled:是
- canCancelContentTouches:是
但是,当我点击滚动视图上的任意位置时,手势不起作用.
However, when I tap anywhere on the Scroll View, the gesture does not work.
推荐答案
委托类(符合UIGestureRecognizerDelegate)必须实现
The delegate class (conforming to UIGestureRecognizerDelegate) must implement
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}
这样,点击手势就会起作用.
This way, the tap gesture will work.
这篇关于UIScrollView 上的 UITapGestureRecognizer的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文