実現したいこと
Swiftにてアニメーションを実行したいです。
発生している問題・エラーメッセージ
現在こちらのサイトを参考にアニメーションを実行しようとしています。
https://www.yoheim.net/blog.php?q=20150404
簡単なアニメーションを実行して、少しずつ変化を加えていきたいと考えているのですが、最初の段階でつまづき、原因がわからない状態です。
該当のソースコード
Swift
1import UIKit 2 3class ViewController: UIViewController { 4 5 let viewA = UIView() 6 let button = UIButton() 7 8 9 override func viewDidLoad() { 10 super.viewDidLoad() 11 12 let viewA = UIView(frame:CGRect(x: 10, y: 10, width: 100, height: 100)) 13 viewA.backgroundColor = UIColor.systemPink 14 view.addSubview(viewA) 15 16 pushButton() 17 } 18 19 20 //アニメーションを実装する 21 @objc func animate() { 22 23 //★★★ 24 UIView.animate(withDuration: 5, animations: { [self] () -> Void in 25 self.viewA.backgroundColor = UIColor.green 26 }) 27 28 } 29 30 func pushButton() { 31 button.backgroundColor = UIColor.gray 32 button.frame = CGRect(x: 200, y: 300, width: 30, height: 30) 33 34 button.addTarget(self, action: #selector(self.animate), for: .touchUpInside) 35 view.addSubview(button) 36 } 37 38} 39 40
試したこと
デバッグにて確認
→ボタンを押して★★★のブロックに入ることを確認するも、そのまま
self.viewA.backgroundColor = UIColor.greenの行に入ることなく終了してしまう。
アニメーションについて詳しい方いらっしゃいましたらご教示ください。
よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー