Ich habe eine ähnliche Frage zu diesem gefunden, aber es hat meine Frage nicht beantwortet. Ich habe eine UIButton
, die von der Unterseite des Bildschirms nach oben animiert wird. Ich würde gerne den Knopf benutzen können, während er sich bewegt. Jetzt kann die Schaltfläche nur verwendet werden, wenn die Animation beendet ist und die Schaltfläche nicht mehr animiert. Außerdem habe ich gehört, dass ich etwas verwenden muss, das NSTimer
genannt wird?Wie benutze ich ein UIButton während es animiert
class ViewController: UIViewController {
@IBAction func button2(sender: UIButton) {
button.hidden = false
button.center = CGPointMake(126, 380);
UIView.animateKeyframesWithDuration(3, delay: 0, options: .AllowUserInteraction,
animations: {() -> Void in
self.button.center = CGPointMake(126, 130)
}) { (_) -> Void in
}
}
@IBOutlet var label: UILabel!
@IBOutlet var button: UIButton!
@IBAction func button1(sender: UIButton) {
button.hidden = true
label.hidden = false
}
override func viewDidLoad() {
super.viewDidLoad()
button.hidden = true
label.hidden = true
}
}
ist 'button' zu userInteractionEnabled gesetzt? – Aaron
Related: http://StackOverflow.com/a/7558416/2108547 –
Ja, es funktioniert, sobald die Animation beendet ist, aber nicht während der Animation. –