swift uigesturerecognizer

swift - Reconocimiento de gestos simultáneos para gestos específicos.



uigesturerecognizer (1)

Estoy intentando habilitar el reconocimiento de gestos simultáneos pero solo para los gestos UIPinchGestureRecognizer y UIRotationGestureRecognizer . No quiero que funcione para ningún otro gesto. Si configuro la siguiente propiedad como verdadera, esto permite que todos los gestos sean reconocidos simultáneamente, ¿cómo puedo limitarlo a solo rotar y escalar?

func gestureRecognizer(UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer: UIGestureRecognizer) -> Bool { return true }


Asegúrese de que su clase implemente UIGestureRecognizerDelegate

class YourViewController: UIViewController, UIGestureRecognizerDelegate ...

Establecer el delegate del gesto a self

yourGesture.delegate = self

Agrega la función de delegado a tu clase

func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool { if (gestureRecognizer is UIPanGestureRecognizer || gestureRecognizer is UIRotationGestureRecognizer) { return true } else { return false } }