想要一个受其上方和下方内容影响的 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 吗?的主要内容,如果未能解决你的问题,请参考以下文章