目前,我正在使用UIVisualEffectView来对图像应用模糊效果。
我有一个UIScrollView。当我在scrollViewDidScroll方法中向下拉动scrollView时,我会改变UIVisualEffectView的alpha值。当前行为是,随着我在视图中拖动,模糊半径会平滑地改变。
问题是,我不应该这样做。会收到关于更改UIVisualEffectView的alpha值的警告。
我看到有人说要使用动画来平滑过渡模糊,就像这里所示:如何淡入淡出UIVisualEffectView和/或UIBlurEffect?
然而,我没有看到任何允许我在拖动等操作期间执行此操作的内容。我的意思是,如果我设置了一个定时数量的动画,那么一切都很好。但是在拖动期间这样做呢?
UIVisualEffectView
子视图添加到视图层次结构中才能正常工作。我通常在viewDidLoad
中实例化和添加模糊效果,稍后在viewDidAppear:
中添加动画。 - WarplingUIViewPropertyAnimator
是更好的方法。请参见此答案:https://dev59.com/rF4c5IYBdhLWcg3wQYSC#60156668 - mattsven