14
これに類似の質問が1つ見つかりましたが、私の質問には答えられませんでした。 私はUIButton
を持っています。これは、画面の下部から上部にアニメーション化されています。私はそれが動いている間にボタンを使用できるようにしたいと思います。今度は、ボタンはアニメーションが終了し、ボタンがアニメーション化されなくなったときにのみ使用できます。また、私はNSTimer
と呼ばれるものを使う必要があると聞いたことがありますか?アニメーション中にUIButtonを使用する方法
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
}
}
は 'userInteractionEnabledに設定button'のですか? – Aaron
関連:http://stackoverflow.com/a/7558416/2108547 –
はい、アニメーションが終了した後は動作しますが、アニメーション中は動作しません。 –