UIBlurEffect を使用して UIVisualEffectsView をフェードアウトしたい:
var blurEffectView = UIVisualEffectView()
blurEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .dark))
a によって呼び出される関数内で通常のアニメーションを使用しUIButton
てフェードインします。フェードアウトの場合も同じですが、.alpha = 0
& hidden = true
:
blurEffectView.hidden = false
UIView.animate(withDuration: 1, delay: 0, options: .curveEaseOut) {
self.blurEffectView.alpha = 1
}
現在、両方向のフェードは機能しますが、フェードアウト時にエラーが発生します。
<UIVisualEffectView 0x7fdf5bcb6e80>
不透明度をアニメーション化するよう求められています。これにより、不透明度が 1 に戻るまで効果が壊れているように見えます。
質問
UIVisualEffectView
フェード インとフェード アウトを中断せずにフェード トランジションを行うにはどうすればよいですか?
ノート
- を入れてフェードしようとしましたが
UIVisualEffectView
、UIView
成功しませんでした