Как я могу узнать, когда завершен жест защемление (UigestureCognizal)
-
17-09-2020 - |
Вопрос
Я хочу получить обратный вызов, когда мой Uipinch Greseturecognizer закончил щепотку.Более того, было бы здорово знать, был ли готовый жест увеличить или увеличить.
кто-нибудь знает способ использовать?Или подход к делать?
Спасибо!
Решение
Другой подход вместо того, чтобы переопределить затрагивание: заключается в том, что вы можете просто проверить состояние распознавателя жеста в вашем методе целевого обработчика.
-(void)handlePinchGesture:(UIGestureRecognizer*)gestureRecognizer {
if(UIGestureRecognizerStateEnded == [gestureRecognizer state]){
// do something
}
}
. Другие советы
Вы можете знать, было ли это увеличение или уменьшение масштабами свойства Uipinch GresetureCongognizer.
Просто перераспределить его заземленно: метод, чтобы получить обратный вызов (и вызов какой-то другой метод, если вы хотите).
Лучший подход, который не требует подклассов, заключается в том, чтобы изучить свойство «состояния» на приведенном приведенном принципе жест в вашем обработчике действий.Состояние изменится во время всех фаз жизненного цикла жеста.Изменение состояния, которое вы ищете, является UigesturegureCognizerStated.Это также хорошая практика, чтобы проверить на наличие UgeStureVelecalled.