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