Я нашел один подобный вопрос, но он не ответил на мой вопрос.
У меня есть UIButton
, который анимируется снизу экрана до вершины. Я хотел бы иметь возможность использовать кнопку во время ее перемещения. Теперь кнопка может использоваться только тогда, когда анимация завершена, и кнопка больше не оживляет. Кроме того, я слышал, что мне может потребоваться использовать что-то под названием NSTimer
?
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
}
}