/ / Swift: iOS zmienia widok za pomocą gestu przeciągnięcia - iOS, Swift, Uiview, gest machnięcia

Swift: zmiana widoku na iOS za pomocą gestu przesunięcia - ios, swift, uiview, gest machnięcia

Jestem nowy w tworzeniu iOS.

Jak wdrożyć gest machnięcia, aby zmienić widok tam iz powrotem? Najlepszym przykładem, jaki do tej pory widziałem, jest aplikacja Soundcloud, ale nie mogłem wymyślić, jak to zrobić.

Odpowiedzi:

7 dla odpowiedzi № 1

Użyj tego kodu ...

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 dla odpowiedzi nr 2

Możesz UISwipeGestureRecognizer do swojego UIView i dodać do tego gestu cel i akcję do wykonania, gdy gest się pojawi

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

func doSomething() {

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

-1 dla odpowiedzi nr 3

Ten samouczek może być dla Ciebie pomocny: http://www.avocarrot.com/blog/implement-gesture-recognizers-swift/

Zasadniczo musisz dodać do swojego widoku rozpoznawanie gestów, które nasłuchuje gestów przeciągnięcia. Następnie, gdy wykryje przeciągnięcie, przejdź do następnego widoku.