我在 Storyboard的 UIScrollView 上设置了一个 UITapGestureRecognizer。 ScrollView 包含其他内容(两个 UIView,一个 UIWebView)。
手势识别器属性如下:
- Action :dismissPopover
- 委托(delegate):postViewController
- gestureRecognizers: ScrollView
- 状态:启用
- 需要的 Taps 数量:1
- 需要的 Touches 数:1
- 取消TouchesInView:是
- delayTouchesBegan:否
- delayTouchesEnded:是
ScrollView (相关)属性如下:
- userInteractionEnabled:是
- canCancelContentTouches:是
但是,当我点击 ScrollView 上的任意位置时,手势不起作用。
最佳答案
委托(delegate)类(符合UIGestureRecognizerDelegate)必须实现
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}
这样,点击手势就可以工作了。
关于ios - UIScrollView 上的 UITapGestureRecognizer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27715448/