UIScrollView上的UITapGestureRecognizer
我在故事板中的UIScrollView上设置了一个UITapGestureRecognizer。 滚动视图包含其他内容(两个UIView,一个UIWebView)。
手势识别器属性如下:
- 行动 :解雇覆盖
- 委托 :postViewController
- gestureRecognizers :滚动视图
- 状态 :启用
- numberOfTapsRequired :1
- numberOfTouchesRequired :1
- cancelTouchesInView :YES
- delayTouchesBegin :NO
- delayTouchesEnded :是
滚动视图(相关)属性如下所示:
- userInteractionEnabled :YES
- canCancelContentTouches :YES
但是,当我点击滚动视图的任何地方时,手势不起作用。
委托类(符合UIGestureRecognizerDelegate)必须实现
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { return YES; }
这样,轻拍手势将工作。
滚动视图有它自己的手势识别器。
您需要覆盖该手势识别器或先禁用该手势识别器。
然后,只有你的手势识别器才能工作。
更好的方法是在滚动视图内使用轻击手势,而不是添加手势识别器。
- 在UILabel子类中概述UILabel文本
- 如何以编程方式更改iPhone X的底边颜色?
- 使用BrightFutures,Alamofire和Operations排队上传多张图像
- SceneKit:关于使用Tron灯光周期来重现发光的光迹的build议
- 为什么UICollectionView与UICollectionViewFlowLayout不显示单元格,但要求大小?
- UIView的-drawRect:是否必须在主线程上调用?
- NSData contentsOfUrl返回nil
- FBSDKLoginManager logInWithReadPermissions?
- 如何在UIWebView中播放youtubevideo静音?