1

根据文档,有一种方法-ignoreTouch:forEvent:。我需要模仿一个-pointInside:withEvent:功能,让它只处理特定形状的水龙头。

但是当我尝试调用这个方法时,Xcode 并不知道。没有自动完成功能,它会为未声明的方法提供错误。但是文档清楚地表明我们可以在 UITapGestureRecognizer 上调用 ignoreTouch:forEvent: 来忽略触摸。

编辑:文档说它有一个类扩展,但我也不能导入它。未找到:#import "UIGestureRecognizerSubclass.h"

4

2 回答 2

2

UIKit它是这样导入的一部分:

#import <UIKit/UIGestureRecognizerSubclass.h>
于 2013-09-01T01:32:21.847 回答
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;
    }
}
于 2013-07-27T20:06:17.447 回答