Pan и 2 Finger Pinch одновременно iOS - в одно и то же время - PullRequest
7 голосов
/ 06 декабря 2011

2 Распознаватель жестов:

UIPinchGestureRecognizer *twoFingerPinch = 
[[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(handlePinch:)];
[croppper addGestureRecognizer:twoFingerPinch];

UIPanGestureRecognizer *PanRecognizer = [[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)] autorelease];
[croppper addGestureRecognizer:PanRecognizer];

и

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {        
    return YES;
}   

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

1009 * привет *

Ответы [ 2 ]

13 голосов
/ 06 декабря 2011

Не похоже, что вы устанавливаете делегата для каждого распознавателя жестов. gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer: - это метод делегата, поэтому, если у распознавателя жестов нет делегата, этот метод вызываться не будет.

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

0 голосов
/ 06 декабря 2011

Вы устанавливаете себя в качестве делегата распознавателей?

[twoFingerPinch setDelgate:self];
...
[PanRecognizer setDelegate:self];

PS Я бы также попытался получить более согласованную схему именования для ваших переменных!

...