Mi piacerebbe poter spostare un oggetto (nel mio caso, un'immagine "cucciolo") di 1 pixel ogni volta che si preme un pulsante. Mi sono imbattuto in vecchie soluzioni Objective-C e in codice Swift simile, ma non adatto al mio problema specifico. Mi piacerebbe conoscere un modo semplice per spostare la mia immagine. Questo è il mio codice così lontano da quello che ho potuto raccogliere (spero che sia inutilmente lungo e può essere ridotto a una riga o due):Come posso spostare un'immagine in Swift?
@IBAction func tapButton() {
UIView.animateWithDuration(0.75, delay: 0, options: UIViewAnimationOptions.CurveLinear, animations: {
self.puppy.alpha = 1
self.puppy.center.y = 0
}, completion: nil)
var toPoint: CGPoint = CGPointMake(0.0, 1.0)
var fromPoint : CGPoint = CGPointZero
var movement = CABasicAnimation(keyPath: "movement")
movement.additive = true
movement.fromValue = NSValue(CGPoint: fromPoint)
movement.toValue = NSValue(CGPoint: toPoint)
movement.duration = 0.3
view.layer.addAnimation(movement, forKey: "move")
}