Swift〜点滅するanimationをつけたButtonの実装〜
・アプリの初回起動時のみチュートリアルを表示し、2回目以降の起動時には別のViewを表示するコードを書いたのですが、その中で、2枚目のViewには点滅するanimationを持ったButtonを実装しようと考えコードを書きました。
しかし、buildしてみるとそのButtonは初回起動時には表示されずbuttonとしての機能も使えません。2回目以降の起動時にはButtonのtextのみ表示され、animationは機能しているのですが、タッチしても反応せず、画面遷移が行えません。
おそらく、コードの書き方が間違っているのですが、自分ではどうにもできず、質問させていただきました。お答え頂けると助かります。
該当のソースコード
LoginViewController.Swift
class LoginViewController: UIViewController {
@IBOutlet weak var blinkButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
self.startAnimation()
}
private func startAnimation() {
UIButton.animate(withDuration: 2.0, delay: 0.0, options: [.repeat,.autoreverse], animations: { self.blinkButton.alpha = 0.0 }, completion: nil) }
}
App.Delegate.Swift
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { if !isNotFirstTime() { setFirstTime() return true } if let window = self.window, let storyboard = window.rootViewController?.storyboard { window.rootViewController = storyboard.instantiateViewController(withIdentifier: "LoginViewController") window.makeKeyAndVisible() } return true } private let Login_Key = "isNotFirstTime" func setFirstTime() { return UserDefaults.standard.set(true, forKey: Login_Key) } func isNotFirstTime() -> Bool { return UserDefaults.standard.bool(forKey: Login_Key) }
回答1件
あなたの回答
tips
プレビュー