我想淡入带有UIBlurEffect的UIVisualEffectsView:
var blurEffectView = UIVisualEffectView()
blurEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .dark))
Run Code Online (Sandbox Code Playgroud)
我在a调用的函数中使用普通动画UIButton来淡入它,同样用于淡出,但是.alpha = 0&hidden = true:
blurEffectView.hidden = false
UIView.animate(withDuration: 1, delay: 0, options: .curveEaseOut) {
self.blurEffectView.alpha = 1
}
Run Code Online (Sandbox Code Playgroud)
现在,在两个方向上褪色的工作,但衰落时,它给我一个错误了:
<UIVisualEffectView 0x7fdf5bcb6e80>被要求动画其不透明度.这将导致效果出现断裂,直到不透明度返回到1.
题
如何成功地淡入淡出UIVisualEffectView而不会破坏它并且有一个渐弱的过渡?
注意
UIVisualEffectView变成一个UIView并且淡化那个,没有成功我不希望我的背景图像过于眩晕.是否有调整模糊强度的属性?
let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Light)
blurEffect.???
let effectView = UIVisualEffectView(effect: blurEffect)
effectView.frame = backgroundAlbumCover.bounds
backgroundAlbumCover.addSubview(effectView)
Run Code Online (Sandbox Code Playgroud)