UITapGestureRecognizer *singleTap =[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(onClickImage)];
[self addGestureRecognizer:singleTap];
//rounded code
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UITapGestureRecognizer *singleTapOne = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
singleTapOne.numberOfTouchesRequired = 1;
singleTapOne.numberOfTapsRequired = 1;
UITapGestureRecognizer *singleTapTwo = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
singleTapTwo.numberOfTouchesRequired = 2;
singleTapTwo.numberOfTapsRequired = 1;
UITapGestureRecognizer *doubleTapOne = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
doubleTapOne.numberOfTouchesRequired = 1;
doubleTapOne.numberOfTapsRequired = 2;
UITapGestureRecognizer *doubleTapTwo = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
doubleTapTwo.numberOfTouchesRequired = 2;
doubleTapTwo.numberOfTapsRequired = 2;
[singleTapOne requireGestureRecognizerToFail:doubleTapOne];
[singleTapTwo requireGestureRecognizerToFail:doubleTapTwo];
[self.view addGestureRecognizer:singleTapOne];
[singleTapOne release];
[self.view addGestureRecognizer:singleTapTwo];
[singleTapTwo release];
[self.view addGestureRecognizer:doubleTapOne];
[doubleTapOne release];
[self.view addGestureRecognizer:doubleTapTwo];
[doubleTapTwo release];
}
- (void)handleSingleTap:(UITapGestureRecognizer *)sender {
if (sender.numberOfTouchesRequired == 1) {
NSLog(@"Single Tap with a finger.");
}
else if (sender.numberOfTouchesRequired == 2) {
NSLog(@"Single Tap with two finger.");
}
}
- (void)handleDoubleTap:(UITapGestureRecognizer *)sender {
if (sender.numberOfTouchesRequired == 1) {
NSLog(@"Double Tap with a finger.");
}
else if (sender.numberOfTouchesRequired == 2) {
NSLog(@"Double Tap with two finger.");
}
}
UIView增加事件
最新推荐文章于 2022-05-06 11:42:41 发布