原文链接
//手势代理 @property(nullable,nonatomic,weak) id <UIGestureRecognizerDelegate> delegate;
// 手势是否可用(默认可用) // 当前在识别手势时不能修改手势是否可用 @property(nonatomic, getter=isEnabled) BOOL enabled;
// 手势的视图 @property(nullable, nonatomic,readonly) UIView *view;
@property(nonatomic) BOOL cancelsTouchesInView; @property(nonatomic) BOOL delaysTouchesBegan; @property(nonatomic) BOOL delaysTouchesEnded;
@property(nonatomic, copy) NSArray<NSNumber *> *allowedTouchTypes @property(nonatomic, copy) NSArray<NSNumber *> *allowedPressTypes
// 增加监听和移除监听
(void)addTarget:(id)target action:(SEL)action;(void)removeTarget:(nullable id)target action:(nullable SEL)action; //target为nil,则移除所有相同方法名的方法// 获取touch的位置
(CGPoint)locationInView:(nullable UIView*)view;// 获取locations中的touches的数量
(NSUInteger)numberOfTouches;// 获取特定角标的touch的位置
(CGPoint)locationOfTouch:(NSUInteger)touchIndex inView:(nullable UIView*)view;
(void)requireGestureRecognizerToFail:(UIGestureRecognizer *)otherGestureRecognizer; @end
// Simultaneously:同时 sɪml’teɪnɪəslɪ // 是否允许同时支持多个手势
(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer;// 是否接收触摸手势
(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch;// 是否接收按压手势
(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceivePress:(UIPress *)press;
(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRequireFailureOfGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer NS_AVAILABLE_IOS(7_0);
(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldBeRequiredToFailByGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer NS_AVAILABLE_IOS(7_0);
@end