Ich habe eine Reihe von Bildern, die ich in der Lage sein soll, vorwärts (links) zum nächsten Bild oder zurück (rechts) zum vorherigen Bild zu wischen. Wenn die Bildliste -1/außerhalb des Bereichs erreicht, stürzt die App ab. Ich habe Schwierigkeiten, die Logik herauszufinden, wie man sie in Reichweite hält.Swipe vor und zurück durch das Array von Bildern Swift
Hier ist mein Code:
var imageList:[String] = ["image1.jpg", "image2.jpg", "image3.jpg"]
let maxImages = 2
var imageIndex: NSInteger = 1
Die Swipe-Gesten in meinem viewDidLoad() -Methode sind, nicht sicher, ob dies der richtige Ort ist ...:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
var swipeRight = UISwipeGestureRecognizer(target: self, action: "swiped:") // put : at the end of method name
swipeRight.direction = UISwipeGestureRecognizerDirection.Right
self.view.addGestureRecognizer(swipeRight)
var swipeLeft = UISwipeGestureRecognizer(target: self, action: "swiped:") // put : at the end of method name
swipeLeft.direction = UISwipeGestureRecognizerDirection.Left
self.view.addGestureRecognizer(swipeLeft)
image.image = UIImage(named:"image1.jpg")
}
func swiped(gesture: UIGestureRecognizer) {
if let swipeGesture = gesture as? UISwipeGestureRecognizer {
switch swipeGesture.direction {
case UISwipeGestureRecognizerDirection.Right :
println("User swiped right")
/*No clue how to make it go back to the previous image and
when it hits the last image in the array, it goes back to
the first image.. */
case UISwipeGestureRecognizerDirection.Left:
println("User swiped Left")
if imageIndex > maxImages {
imageIndex = 0
}
image.image = UIImage(named: imageList[imageIndex])
imageIndex++
default:
break //stops the code/codes nothing.
}
}
}
Vielen Dank im voraus!
Hallo, dies funktioniert, aber wie kann ich ziehen Animation hinzufügen. – myatmins