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
}
}