相关疑难解决方法(0)

如何淡入和淡出UIVisualEffectView和/或UIBlurEffect?

我想淡入带有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并且淡化那个,没有成功

fade ios swift uiblureffect uivisualeffectview

90
推荐指数
6
解决办法
4万
查看次数

标签 统计

fade ×1

ios ×1

swift ×1

uiblureffect ×1

uivisualeffectview ×1