【发布时间】:2014-07-18 10:48:46
【问题描述】:
我有两张图片:一张正常的未模糊屏幕截图,以及同一屏幕截图的模糊版本(iOS 7 模糊样式)。
我想要动画从最初的未模糊屏幕截图平滑过渡到模糊屏幕。
这似乎是不可能的,简单地将非模糊的覆盖在顶部并将 alpha 降低到 0。它只是改变顶部的透明度,所以特别是对于文本,你会得到这种难看的效果,而未模糊的文本只是突出了模糊版本,根本没有真正转变为另一个。
另一方面,在 iOS 7 中,当您按住主屏幕按钮以调出 Siri,然后再次按下它以关闭时,您可以从模糊的 Siri 过渡到您之前所在的任何屏幕:
(看到了吗?文本不仅仅是叠加的,它实际上是从一个转换到另一个!)
显然这是可能的。我怎样才能达到这个效果?似乎只是降低 alpha 值是行不通的。
【问题讨论】:
-
您必须找到一种方法来为每一帧动画渲染具有不同模糊半径的模糊。这是获得像您正在寻找的那样平滑地改变大小的模糊的唯一方法。也许更困难,但更令人满意。
标签: ios objective-c cocoa-touch ios7 uiimageview