2010-07-18 3 views
8

Я хочу получить обратный вызов, когда мой UIPinchGestureRecognizer закончил жест щепотки. Кроме того, было бы здорово узнать, был ли готовый жест увеличенным или уменьшенным.Как я могу узнать, когда жест щепотка закончен (UIGestureRecognizer)

Кто-нибудь знает способ использования? Или подход?

Спасибо!

ответ

13

Другой подход, вместо переопределения касаний «Включено»: это то, что вы можете просто проверить состояние распознавателя жестов в методе целевого обработчика.

-(void)handlePinchGesture:(UIGestureRecognizer*)gestureRecognizer {  
    if(UIGestureRecognizerStateEnded == [gestureRecognizer state]){ 
     // do something 
    } 
    } 
+0

Спасибо! Это даже лучше ;) –

1

Вы можете узнать, было ли оно масштабированием или отсутствием свойства шкалы UIPinchGestureRecognizer.

Просто переопределите его touchEnded: метод для получения обратного вызова (и, если хотите, вызов другого метода).

+0

Спасибо! Это именно то, что мне нужно! –

+0

Это помогло мне и –

0

Лучший подход, который не требует подклассов, чтобы исследовать свойство «состояние», на этот жест признан экземпляр в обработчике действия. Состояние изменится на всех этапах жизненного цикла жестов. Изменение состояния, которое вы ищете, - UIGestureRecognizerStateEnded. Также рекомендуется проверять также и UIGestureRecognizerStateCancelled.