【发布时间】:2017-05-02 13:37:45
【问题描述】:
所以我使用新的 UIViewPropertyAnimator 和 UIVisualEffectView 来实现与在主屏幕上向下滚动并且背景模糊时的 Spotlight 搜索相同的功能。
我正在使用 fractionComplete 属性来设置平移 UIView 时模糊程度的百分比。
animator = UIViewPropertyAnimator(duration: 1, curve: .linear) {
self.blurEffectView.effect = nil
}
并且模糊量随 0.0 - 1.0 之间的值变化。
animator?.fractionComplete = blurValue
但是当我取消平移手势时,我希望模糊从原来的位置动画回到没有模糊的位置(例如 ~ -> 1.0),持续时间大约为 0.4 毫秒。
现在我只是在取消平移手势时将 fractionComplete 设置为 1.0。相反,我想为它制作动画。
我已经尝试过 UIView.animate(withDuration.. 但它不会影响 UIViewPropertyAnimators fractionComplete,这是模糊 UIVisualEffectView 的唯一方法。
有什么想法吗?
【问题讨论】:
-
我也遇到过同样的错误,此时我认为这可能是与清除效果相关的 Apple 错误,而不是可以在 0 和 1 之间转换的值。请确保向 Apple 提交雷达。
-
只是为了确认,当您开始平移时,动画开始模糊背景。当您停止平移时,您希望它恢复到原始状态吗?
标签: swift blur uivisualeffectview uiviewpropertyanimator