Я хочу получить обратный вызов, когда мой UIPinchGestureRecognizer завершил жест-пинч. Более того, было бы здорово узнать, был ли готовый жест увеличен или уменьшен.
Кто-нибудь знает метод для использования? Или подход сделать?
Спасибо!
Другой подход вместо переопределения touchesEnded :, это то, что вы можете просто проверить состояние распознавателя жестов в целевом методе обработчика.
-(void)handlePinchGesture:(UIGestureRecognizer*)gestureRecognizer { if(UIGestureRecognizerStateEnded == [gestureRecognizer state]){ // do something } }
Вы можете узнать, было ли это увеличение или уменьшение масштаба при помощи свойства scale UIPinchGestureRecognizer.
Просто переопределите его touchesEnded: метод, чтобы получить обратный вызов (и вызвать другой метод, если хотите).
Лучший подход, который не требует создания подклассов, заключается в проверке свойства "state" в экземпляре распознаваемого жеста в обработчике действий. Состояние будет меняться на всех этапах жизненного цикла жеста. Требуемое изменение состояния - UIGestureRecognizerStateEnded. Также рекомендуется проверять UIGestureRecognizerStateCancelled.