- - (void)viewDidLoad
- {
- // 单击的 Recognizer
- UITapGestureRecognizer* singleRecognizer;
- singleRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:selfaction:@selector(SingleTap:)];
- //点击的次数
- singleTapRecognizer.numberOfTapsRequired = 1; // 单击
- //给self.view添加一个手势监测;
- [self.view addGestureRecognizer:singleRecognizer];
- // 双击的 Recognizer
- UITapGestureRecognizer* doubleRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:selfaction:@selector(DoubleTap:)];
- doubleRecognizer.numberOfTapsRequired = 2; // 双击
- //关键语句,给self.view添加一个手势监测;
- [self.view addGestureRecognizer:doubleRecognizer];
- // 关键在这一行,双击手势确定监测失败才会触发单击手势的相应操作
- [singleRecognizer requireGestureRecognizerToFail:doubleRecognizer];
- [singleRecognizer release];
- [doubleRecognizer release];
- }
- -(void)SingleTap:(UITapGestureRecognizer*)recognizer
- {
- //处理单击操作
- }
- -(void)DoubleTap:(UITapGestureRecognizer*)recognizer
- {
- //处理双击操作
- }
原文:http://blog.csdn.net/likendsl/article/details/7554150