- (void)doubleTwo:(UITapGestureRecognizer *)sender { }
UITapGestureRecognizer *singleOne = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleOne:)];
singleOne.numberOfTouchesRequired = 1; //觸摸點個數,另作:[singleOne setNumberOfTouchesRequired:1];
singleOne.numberOfTapsRequired = 1; //點擊次數,另作:[singleOne setNumberOfTapsRequired:1];
UITapGestureRecognizer *singleTwo = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTwo:)];
singleTwo.numberOfTouchesRequired = 2;
singleTwo.numberOfTapsRequired = 1;
UITapGestureRecognizer *doubleOne = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleOne:)];
doubleOne.numberOfTouchesRequired = 1;
doubleOne.numberOfTapsRequired = 2;
UITapGestureRecognizer *doubleTwo = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleTwo:)];
doubleTwo.numberOfTouchesRequired = 2;
doubleTwo.numberOfTapsRequired = 2;
[singleOne requireGestureRecognizerToFail:doubleOne]; //防止:雙擊被單擊攔截[singleTwo requireGestureRecognizerToFail:doubleTwo]; //防止:雙擊被單擊攔截
[self.view addGestureRecognizer:singleOne];
[self.view addGestureRecognizer:singleTwo];
[self.view addGestureRecognizer:doubleOne];
[self.view addGestureRecognizer:doubleTwo];
[singleOne release];
[singleTwo release];
[doubleOne release];
[doubleTwo release];
UIPanGestureRecognizer後期分享