расположение другой CGPoint

#objective-c #xcode #uigesturerecognizer #uitouch

#objective-c #xcode #uigesturerecognizer #uitouch

Вопрос:

Привет, как мне найти обе cgpoint? он дает мне только одну.

 -(void)gestureLoad {

//GESTURE

UIGestureRecognizer *recognizer;


recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(numTap2:)];
[(UITapGestureRecognizer *)recognizer setNumberOfTouchesRequired:2];
[self.view addGestureRecognizer:recognizer];
self.tapRecognizer = (UITapGestureRecognizer *)recognizer;
recognizer.delegate = self;
[recognizer release];
}

- (void)numTap2:(UITapGestureRecognizer *)recognizer {


CGPoint location = [recognizer locationInView:self.view];


...other actions...
}
  

большое спасибо!

Ответ №1:

Из описания -[UIGestureRecognizer numberOfTouches]:

Используя значение, возвращаемое этим методом в цикле, вы можете запросить местоположение отдельных касаний, используя locationOfTouch:inView: метод.

Итак, вызываем -locationOfTouche:inView: для каждого касания, чтобы получить соответствующее местоположение.

Комментарии:

1. спасибо за ответ, я пытался использовать это, но я не совсем понял, как это использовать — (CGPoint)locationOfTouch:(NSUInteger)touchIndex inView:(UIView *)view { …. }