如何动画模糊效果直到一定强度?

问题描述

我正在尝试为模糊效果设置动画,直到达到一定的强度。使用 .animateUIView 方法这样做很简单:

 let visualEffectView = UIVisualEffectView(effect: nil)

 UIView.animate(withDuration: 1) {
     visualEffectView.effect = UIBlurEffect(style: .regular)
 } 

,这里的问题是最终的模糊强度对我的需要来说太高了。 有谁知道是否有另一种方法可以达到类似的结果,降低最终的模糊强度?

我能想到的一些方法:

  • 动画 alpha 属性,但显然 Apple 建议反对它;
  • 使用 UIViewPropertyAnimator 并在中途停止动画,但我试图寻找一种方法来实现这一目标,但没有成功。我能想到的最好的办法是启动它,然后使用计时器在其持续时间的一半暂停,但对我来说这似乎是一个非常糟糕的做法。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)