Le lien suivant ci-dessous réoriente vous un tutoriel vidéo qui vous explique comment détecter swipes sur l'iPhone dans Objective-C:
UISwipeGestureRecognizer Tutorial (Detecting swipes on the iPhone)
Exemple de code ci-dessous, pour atteindre cela dans Swift:
Vous devez en avoir un UISwipeGestureRecognizer
pour chaque direction. C'est un peu étrange car la propriété UISwipeGestureRecognizer.direction
est un masque de bits de style options, mais chaque reconnaissance ne peut gérer qu'une seule direction. Vous pouvez les envoyer tous au même gestionnaire si vous le souhaitez et les trier ou les envoyer à différents gestionnaires. Voici une implémentation:
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
}
}
}
merci pour votre contribution. Pouvez-vous s'il vous plaît donner une démo ou un tutoriel pour cela? Je suis un débutant. Merci –
Je peux, mais je préférerais que vous regardiez les vidéos WWDC10, les deux séances que j'ai décrites. Ils vous apprendront tout ce que vous devez savoir sur les reconnaisseurs de gestes en 2 heures. Beaucoup plus efficacement que je pourrais le faire ici. J'ai mis à jour ma réponse pour fournir un lien vers les vidéos. – jer
Merci beaucoup! :) –