Domanda

Voglio ottenere un callback quando il mio UipinchestSecognizer ha concluso un gesto di pizzico.Inoltre sarebbe bello sapere se il gesto finito era uno zoom o uno zoom.

Qualcuno conosce un metodo da usare?O l'approccio da fare?

Grazie!

È stato utile?

Soluzione

Un altro approccio invece di sovrascrittura toccati:, è possibile controllare semplicemente lo stato del riconoscimento dei gesti nel tuo metodo del gestore di destinazione.

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

Altri suggerimenti

Puoi sapere se si trattava di zoom dentro o fuori dalla proprietà della bilancia del Uipinchgesturecognizer.

Overrride è totalizzato: Metodo per ottenere un callback (e la chiamata un altro metodo se lo desideri).

L'approccio migliore che non richiede la sottoclassificazione è quello di esaminare la proprietà "stato" sull'istanza riconosciuta del gesto nel gestore di azione.Lo stato cambierà durante tutte le fasi del ciclo di vita del gesto.Il cambiamento di stato che stai cercando è uigesterrecognizeted.È anche una buona pratica controllare anche UIGESTERECNOGNITERSATECANCELLED.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top