想要受上面和下面内容影响的UIVisualEffectView吗?

时间:2014-10-16 10:45:28

标签: ios uikit uicollectionview uivisualeffectview

UIVisualEffectView UIBlurEffect UICollectionViewCell效果为UICollectionView中的固定{{1}}。

模糊被图标掩盖,以便图标以微妙的闪烁方式显示,响应在其上绘制的任何内容。

效果位于收藏集的背景之上。由于它保持固定并且不同的背景在下面滚动,它会轻轻地改变以反映背景并且看起来非常好。

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

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

思路:

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

感谢。

1 个答案:

答案 0 :(得分:0)

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

我在集合视图中添加了一些重复的单元格,这些单元格在模糊后面呈现,然后也在前面。我只针对其中一种颜色很多的细胞类型做了这个。它运作得很好。

如果你有更好的方法,我会乐意为你指出正确的答案。