1

我有UIVisualEffectView一个UIBlurEffect效果作为一个固定UICollectionViewCell在一个UICollectionView

模糊被一个图标掩盖,因此图标以一种微妙的闪烁方式出现,响应它上面绘制的任何内容。

效果位于集合的背景之上。当它保持固定并且变化的背景在下面滚动时,它会轻轻地变化以反映背景,看起来非常漂亮。

但是,除了集合的滚动背景外,大部分内容都是在模糊效果之前绘制的。这是必要的,因为其他内容更重要,不应该被掩盖。

即使它在更重要的内容后面,我希望效果视图能够反映在它前面滚动的内容。关于如何使它起作用的任何建议?

想法:

  • 我可以从之前绘制的帧中抓取一个块并在效果视图下绘制它吗?我该怎么做?
  • 我可以渲染整个集合视图,应用模糊,然后再次渲染应该在模糊之上的所有内容吗?我怎样才能让它高效?!

谢谢。

4

1 回答 1

0

我选择了第二个选项的稍微改进的版本。

我在集合视图中添加了一些重复的单元格,这些单元格在模糊之后渲染,然后也在前面。我只为我的一种细胞类型做了这个,里面有很多颜色。它工作得很好。

如果您有更好的方法,我会很乐意为您分配正确的答案。

于 2014-10-16T11:56:36.600 回答