#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 { …. }