iOS单击和双击冲突事件

// 单击的 Recognizer    

    UITapGestureRecognizer* singleRecognizer;    

singleRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(SingleTap:)];    

//点击的次数    

singleTapRecognizer.numberOfTapsRequired = 1; // 单击    

//给self.view添加一个手势监测;   

[self.view addGestureRecognizer:singleRecognizer];   

// 双击的 Recognizer    

UITapGestureRecognizer* doubleRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(DoubleTap:)];    

doubleRecognizer.numberOfTapsRequired = 2; // 双击    

//关键语句,给self.view添加一个手势监测;    

[self.view addGestureRecognizer:doubleRecognizer];    


// 关键在这一行,双击手势确定监测失败才会触发单击手势的相应操作    

[singleRecognizer requireGestureRecognizerToFail:doubleRecognizer];   

-(void)SingleTap:(UITapGestureRecognizer*)recognizer    

{    

//处理单击操作    

}    


-(void)DoubleTap:(UITapGestureRecognizer*)recognizer    

{    

//处理双击操作    

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容