问题描述
我正在尝试为模糊效果设置动画,直到达到一定的强度。使用 .animate
的 UIView
方法这样做很简单:
let visualEffectView = UIVisualEffectView(effect: nil)
UIView.animate(withDuration: 1) {
visualEffectView.effect = UIBlurEffect(style: .regular)
}
,这里的问题是最终的模糊强度对我的需要来说太高了。 有谁知道是否有另一种方法可以达到类似的结果,降低最终的模糊强度?
我能想到的一些方法:
- 动画
alpha
属性,但显然 Apple 建议反对它; - 使用
UIViewPropertyAnimator
并在中途停止动画,但我试图寻找一种方法来实现这一目标,但没有成功。我能想到的最好的办法是启动它,然后使用计时器在其持续时间的一半暂停,但对我来说这似乎是一个非常糟糕的做法。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)