想要一个受其上方和下方内容影响的 UIVisualEffectView 吗?

Posted

技术标签:

【中文标题】想要一个受其上方和下方内容影响的 UIVisualEffectView 吗?【英文标题】:Want a UIVisualEffectView affected by content above as well as below it? 【发布时间】:2014-10-16 10:45:28 【问题描述】:

我有一个带有UIBlurEffect 效果的UIVisualEffectView,作为UICollectionView 中的固定UICollectionViewCell

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

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

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

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

想法:

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

谢谢。

【问题讨论】:

你描述的效果听起来很有趣。但是,我真的无法在我的脑海中做出决定。你有演示 GIF 或视频吗?我真的很想看到这个在行动:) 【参考方案1】:

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

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

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

【讨论】:

以上是关于想要一个受其上方和下方内容影响的 UIVisualEffectView 吗?的主要内容,如果未能解决你的问题,请参考以下文章

x轴上方和下方计数的堆积条形图?

内容下方的导航栏

软件开发心得

如何消除我的 div 上方和下方的间隙? [复制]

如何在导航栏中舍入当前选项卡上方和下方的选项卡,除了当前选项卡之外,还隐藏导航栏

RecyclerView 为一个 Item 调用 setTextColor 会影响其他 Item