我有UIVisualEffectView
一个UIBlurEffect
效果作为一个固定UICollectionViewCell
在一个UICollectionView
。
模糊被一个图标掩盖,因此图标以一种微妙的闪烁方式出现,响应它上面绘制的任何内容。
效果位于集合的背景之上。当它保持固定并且变化的背景在下面滚动时,它会轻轻地变化以反映背景,看起来非常漂亮。
但是,除了集合的滚动背景外,大部分内容都是在模糊效果之前绘制的。这是必要的,因为其他内容更重要,不应该被掩盖。
即使它在更重要的内容后面,我希望效果视图能够反映在它前面滚动的内容。关于如何使它起作用的任何建议?
想法:
- 我可以从之前绘制的帧中抓取一个块并在效果视图下绘制它吗?我该怎么做?
- 我可以渲染整个集合视图,应用模糊,然后再次渲染应该在模糊之上的所有内容吗?我怎样才能让它高效?!
谢谢。