// 生成
UIWindow *window = [[[UIApplication sharedApplication] delegate] window];
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(detectedTapGesture:)];
tapGestureRecognizer.numberOfTapsRequired = 1; // default 1
tapGestureRecognizer.numberOfTouchesRequired = 2;
[window addGestureRecognizer:tapGestureRecognizer];
#pragma mark - UITapGestureRecognizer
/**
* タップ検出時に呼ばれる
* @param sender UITapGestureRecognizerインスタンス
*/
- (void)detectedTapGesture:(UITapGestureRecognizer *)sender
{
UIWindow *window = [[[UIApplication sharedApplication] delegate] window];
CGPoint point = [sender locationOfTouch:0 inView:window];
NSLog(@"tap point1: %@", NSStringFromCGPoint(point));
point = [sender locationOfTouch:1 inView:window];
NSLog(@"tap point2: %@", NSStringFromCGPoint(point));
}
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
その2
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(detectedXxxxxTapGesture:)];
recognizer.numberOfTapsRequired = 1;
[_Xxxxx addGestureRecognizer:recognizer];
_Xxxxx.userInteractionEnabled = YES;
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
シングル&ダブルタップの共存
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
UITapGestureRecognizer *sigleTapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(detectedSelfViewSingleTapGesture:)];
sigleTapGestureRecognizer.numberOfTapsRequired = 1;
[self.view addGestureRecognizer:sigleTapGestureRecognizer];
UITapGestureRecognizer *doubleTapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(detectedSelfViewDoubleTapGesture:)];
doubleTapGestureRecognizer.numberOfTapsRequired = 2;
[self.view addGestureRecognizer:doubleTapGestureRecognizer];
[sigleTapGestureRecognizer requireGestureRecognizerToFail:doubleTapGestureRecognizer];
最終更新:2019年04月25日 21:35