/ / Swift: iOS change de vue à l'aide d'un geste de balayage - ios, swift, uiview, geste de balayage

Swift: changement de vue iOS par geste de balayage - ios, rapide, affichage, geste de balayage

Je suis nouveau dans le développement iOS.

Comment puis-je mettre en œuvre un geste de balayage pour changer de vue? Le meilleur exemple que j’ai vu jusqu’à présent est l’application Soundcloud, mais je n’ai pas trouvé comment le faire fonctionner.

Réponses:

7 pour la réponse № 1

Utilisez ce code ...

override func viewDidLoad() {
super.viewDidLoad()

var swipeRight = UISwipeGestureRecognizer(target: self, action: "respondToSwipeGesture:")
swipeRight.direction = UISwipeGestureRecognizerDirection.Right
self.view.addGestureRecognizer(swipeRight)


}

func respondToSwipeGesture(gesture: UIGestureRecognizer) {

if let swipeGesture = gesture as? UISwipeGestureRecognizer {

switch swipeGesture.direction {

case UISwipeGestureRecognizerDirection.Right:

println("Swiped right")

//change view controllers

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)

let resultViewController = storyBoard.instantiateViewControllerWithIdentifier("StoryboardID") as ViewControllerName

self.presentViewController(resultViewController, animated:true, completion:nil)



default:
break
}
}
}

0 pour la réponse № 2

Vous pouvez associer un UISwipeGestureRecognizer à votre vue UIV et ajouter à ce geste une cible et une action à exécuter lorsque le geste se produit.

 var swipeGesture = UISwipeGestureRecognizer(target: self, action: "doSomething")
myView.addGestureRecognizer(swipeGesture)

func doSomething() {

// change your view"s frame here if you want
}

-1 pour la réponse № 3

Ce tutoriel pourrait vous être utile: http://www.avocarrot.com/blog/implement-gesture-recognizers-swift/

En gros, vous devez ajouter à votre vue un identificateur de mouvements qui écoute les mouvements de glissement. Ensuite, lorsqu'il détecte un glissement, passez à la vue suivante.