UITapGestureRecognizer

// 生成
  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