0

это означает, что пользователь не может кастрюлю и зажимать одновременно, а прижимные жесты останавливают кастрюлю.iOS. Сделать UIPinchGestureRecognizer доминирующим над UITapGestureRecognizer?

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { 

    return YES; 
} 

Этот код не работает для меня, потому что он заставляет эти жесты работать одновременно.

По умолчанию, если я не использую этот код, то жест жеста останавливается, но мне нужна противоположная вещь.

Обновлено

@interface SomeClass : UIViewController <UIGestureRecognizerDelegate> 

... 

@end 

@implementation SomeClass 

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { 

     return YES; 
    } 

@end 
+0

настраиваете вы это в одном из делегатов, или в них обоих? Вы должны сделать это как делегат распознавателя щепотки, а не оба. – dasblinkenlight

+0

Я обновил код. Но если я сделаю так, как вы пишете, то пинч иногда будет работать с жестом панорамы одновременно. Но мне нужен только один рабочий жест одновременно – user2083364

ответ

1

решена путем редактирования панорамирование жест обработчика:

- (IBAction)panGRUsed:(id)sender { 

    UIPanGestureRecognizer *gr = (UIPanGestureRecognizer *)sender; 
    if (gr.numberOfTouches > 1) { 

     [gr setTranslation:CGPointZero inView:self.view]; 
    } else { 

     ... 
    } 
} 
1

Вы можете создать зависимости между распознавателями с использованием метода requireGestureRecognizerToFail: так, что один жест будет только получить право начать, когда другие не удался.

В зависимости от того, что вам нужно, вам может потребоваться подкласс и создать свои собственные жесты, чтобы вы могли контролировать, как и когда они начинаются и терпят неудачу.

+0

Я уже пробовал этот метод, но он работает неправильно. Жест жеста работает, как обычно, но обрабатывает только событие касания – user2083364

Смежные вопросы