0

我正在尝试对模糊效果进行动画处理,直到达到一定强度。.animate使用 的方法这样做UIView很简单:

 let visualEffectView = UIVisualEffectView(effect: nil)

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

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

我能想到的一些方法:

  • 动画alpha属性,但显然苹果建议反对它;
  • 中途使用UIViewPropertyAnimator和停止动画,但我试图寻找一种方法来实现这一点但没有成功。我能想到的最好的事情是启动它,然后使用计时器将其暂停一半,但这对我来说似乎是一个非常糟糕的做法。
4

0 回答 0