En el siguiente enlace a continuación vuelve a dirigir que a un video tutorial que explica cómo detectar golpes en el iPhone en Objective-C :
UISwipeGestureRecognizer Tutorial (Detecting swipes on the iPhone)
Ejemplo de código a continuación, para lograrlo en Swift:
Necesita tener un UISwipeGestureRecognizer
para cada dirección. Es un poco raro porque la propiedad UISwipeGestureRecognizer.direction
es una máscara de bits de estilo de opciones, pero cada reconocedor solo puede manejar una dirección. Puede enviarlos todos al mismo controlador si lo desea, y ordenarlos allí, o enviarlos a diferentes controladores. Aquí hay una implementación:
override func viewDidLoad() {
super.viewDidLoad()
var swipeRight = UISwipeGestureRecognizer(target: self, action: "respondToSwipeGesture:")
swipeRight.direction = UISwipeGestureRecognizerDirection.Right
self.view.addGestureRecognizer(swipeRight)
var swipeDown = UISwipeGestureRecognizer(target: self, action: "respondToSwipeGesture:")
swipeDown.direction = UISwipeGestureRecognizerDirection.Down
self.view.addGestureRecognizer(swipeDown)
}
func respondToSwipeGesture(gesture: UIGestureRecognizer) {
if let swipeGesture = gesture as? UISwipeGestureRecognizer {
switch swipeGesture.direction {
case UISwipeGestureRecognizerDirection.Right:
println("Swiped right")
case UISwipeGestureRecognizerDirection.Down:
println("Swiped down")
default:
break
}
}
}
gracias por su contribución. ¿Puedes darme alguna demostración o tutorial para esto? Soy un novato Gracias –
puedo, pero prefiero que veas los videos WWDC10, las dos sesiones que describí. Le enseñarán todo lo que necesita saber sobre los reconocedores de gestos en 2 horas. Mucho más eficiente de lo que podría hacer aquí. Actualicé mi respuesta para proporcionar un enlace a los videos. – jer
¡Muchas gracias! :) –