我正在尝试对模糊效果进行动画处理,直到达到一定强度。.animate
使用 的方法这样做UIView
很简单:
let visualEffectView = UIVisualEffectView(effect: nil)
UIView.animate(withDuration: 1) {
visualEffectView.effect = UIBlurEffect(style: .regular)
}
,这里的问题是最终的模糊强度对我的需要来说太高了。有谁知道是否有另一种方法可以达到类似的效果,降低最终的模糊强度?
我能想到的一些方法:
- 动画
alpha
属性,但显然苹果建议反对它; - 中途使用
UIViewPropertyAnimator
和停止动画,但我试图寻找一种方法来实现这一点但没有成功。我能想到的最好的事情是启动它,然后使用计时器将其暂停一半,但这对我来说似乎是一个非常糟糕的做法。