1

我正在尝试在 UIImageView 上使用模糊效果为 UIVisualEffectsView 设置动画。动画效果视图“in”似乎有效,但是当在第一个动画帧上动画它“out”时,效果消失到看起来像 0.5 alpha 视图的样子。

这是iOS8中的错误还是我做错了?

您可以在https://github.com/mickeyl/iOS-Bug-Example-Projects/tree/master/Animating-UIVisualEffectsView使用示例项目

这是我所看到的预览:

动画 UIVisualEffectsView 错误

更新:显然问题是新矩形中的高度参数。保持它围绕它工作。如果然后将效果作为子视图添加到图像和clipToBounds,我可以获得预期的效果。我仍然认为这是一个错误。

4

1 回答 1

0

这是 Apple Developer Relations 的回应:

此问题根据以下情况按预期运行:

当设置高度 0 -> 300 的动画时,渲染服务器中的表示层知道其完整大小,因此渲染服务器可以正确采样以进行模糊处理。当返回到零高度时,表示层现在的高度为零,渲染服务器无法正确采样到该高度。所以效果会下降,但剩余的图层仍然可以正常动画。

您的解决方案是正确的。在这种情况下,渲染服务器根本无法适应模糊。

请更新您的错误报告,让我们知道这是否仍然是您的问题。

于 2015-07-09T08:35:57.710 回答