这是我添加手势识别器的代码
UIImage *img = [UIImage imageWithContentsOfFile:media.thumbnailPath];
UIImageView *imageView = [[UIImageView alloc] init];
imageView.image = img;
imageView.contentMode = UIViewContentModeScaleToFill;
imageView.backgroundColor =[UIColor blackColor];
//Add tap guesture
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
[singleTap setNumberOfTapsRequired:1];
[singleTap setDelegate:self];
[doubleTap setNumberOfTapsRequired:2];
[doubleTap setDelegate:self];
[singleTap requireGestureRecognizerToFail:doubleTap];
[imageView addGestureRecognizer:singleTap];
[imageView addGestureRecognizer:doubleTap];
[singleTap release];
[doubleTap release];
我已经实施了
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
NSLog(@"Gesturing");
return YES;
}
但是在处理单击手势时不调用委托方法,但它适用于双击手势