Как я могу узнать, когда завершен жест защемление (UigestureCognizal)

StackOverflow https://stackoverflow.com/questions/3274990

Вопрос

Я хочу получить обратный вызов, когда мой Uipinch Greseturecognizer закончил щепотку.Более того, было бы здорово знать, был ли готовый жест увеличить или увеличить.

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

Спасибо!

Это было полезно?

Решение

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

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

Другие советы

Вы можете знать, было ли это увеличение или уменьшение масштабами свойства Uipinch GresetureCongognizer.

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

Лучший подход, который не требует подклассов, заключается в том, чтобы изучить свойство «состояния» на приведенном приведенном принципе жест в вашем обработчике действий.Состояние изменится во время всех фаз жизненного цикла жеста.Изменение состояния, которое вы ищете, является UigesturegureCognizerStated.Это также хорошая практика, чтобы проверить на наличие UgeStureVelecalled.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top