根据documentation,有一种方法-ignoreTouch:forEvent:
。我需要模仿-pointInside:withEvent:
功能,使其仅处理特定形状的点击。
但是当我试着调用这个方法时,Xcode并不知道。没有自动完成,它为未声明的方法提供错误。但是文档清楚地说我们可以在UITapGestureRecognizer上调用ignoreTouch:forEvent:忽略触摸。
编辑:文档说它有一个类扩展,但我也无法导入它。找不到:#import "UIGestureRecognizerSubclass.h"
答案 0 :(得分:2)
它是UIKit
的一部分,所以请像这样导入:
#import <UIKit/UIGestureRecognizerSubclass.h>
答案 1 :(得分:0)
我这样做似乎有效:
#import <UIKit/UIGestureRecognizerSubclass.h>
@implementation OFShapeTapGestureRecognizer
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
//[self ignoreTouch:[touches anyObject] forEvent:event];
// ... here, fancy logic.
if (ignore) {
self.state = UIGestureRecognizerStateCancelled;
}
}