丸型のUIViewを画面下から画面上へ移動するアニメーションを作っています。
ソースコード
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
UIView.animateKeyframes(withDuration: 5.0, delay: 0.0, options: [.repeat], animations: { UIView.addKeyframe(withRelativeStartTime: 0.0, relativeDuration: 1, animations: { self.blueView.frame.origin.y -= 400 }) UIView.addKeyframe(withRelativeStartTime: 0.0, relativeDuration: 0.2, animations: { self.blueView.alpha = 0.5 }) UIView.addKeyframe(withRelativeStartTime: 0.8, relativeDuration: 0.2, animations: { self.blueView.alpha = 0 }) }, completion: nil) }
不具合内容
画面を表示したタイミングでは正常に動作しているのですが、画面の向きを変更すると座標移動のアニメーションが動作しません。(gif画像参照)
画面の向きが変更されたタイミング(viewWillTransition)で上記のコードを実装してみたのですが動作は変わりませんでした。
Notificationで検知した場合は画面表示時にアニメーションが動作しませんでした。(画面の向きを変更すると意図した動きになった)
なにか解決方法があれば、アドバイスよろしくお願いいたします、
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/04 00:13