UIBlurEffectをイン/アウトしてUIVisualEffectsViewをフェードインしたい:
var blurEffectView = UIVisualEffectView()
blurEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .dark))
で呼び出される関数内で通常のアニメーションを使用し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
成功しませんでした