Iphone 为什么';t Xcode recognize-ignoreTouch:forEvent:在UITapgestureRecognitor子类中?
根据这一点,有一种方法Iphone 为什么';t Xcode recognize-ignoreTouch:forEvent:在UITapgestureRecognitor子类中?,iphone,ios,ipad,uikit,uitapgesturerecognizer,Iphone,Ios,Ipad,Uikit,Uitapgesturerecognizer,根据这一点,有一种方法——ignoreTouch:forEvent:。我需要模拟-pointInside:withEvent:功能,使其只处理特定的形状 但是当我尝试调用这个方法时,Xcode并不知道。没有自动补全,它为未声明的方法提供了错误。但文档清楚地表明,我们可以在UITapGestureRecognitizer上调用ignoreTouch:forEvent:来忽略触摸 编辑:文档中说它有一个类扩展,但我也不能导入它。未找到:#导入“UIgestureRecognitizerSubclas
——ignoreTouch:forEvent:
。我需要模拟-pointInside:withEvent:
功能,使其只处理特定的形状
但是当我尝试调用这个方法时,Xcode并不知道。没有自动补全,它为未声明的方法提供了错误。但文档清楚地表明,我们可以在UITapGestureRecognitizer上调用ignoreTouch:forEvent:来忽略触摸
编辑:文档中说它有一个类扩展,但我也不能导入它。未找到:
#导入“UIgestureRecognitizerSubclass.h”
执行此操作时,它似乎可以工作:
#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;
}
}
#导入
@图形测试识别器的实现
-(无效)触摸开始:(NSSet*)触摸事件:(UIEvent*)事件{
//[自我忽略触摸:[触摸任何对象]事件:事件];
//…在这里,花哨的逻辑。
如果(忽略){
self.state=UIgestureRecognizerStateConcelled;
}
}
它是UIKit
的一部分,因此请按如下方式导入它:
#import <UIKit/UIGestureRecognizerSubclass.h>
#导入