Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 想要UIVisualEffectView受其上下内容的影响吗?_Ios_Uikit_Uicollectionview_Uivisualeffectview - Fatal编程技术网

Ios 想要UIVisualEffectView受其上下内容的影响吗?

Ios 想要UIVisualEffectView受其上下内容的影响吗?,ios,uikit,uicollectionview,uivisualeffectview,Ios,Uikit,Uicollectionview,Uivisualeffectview,我有一个UIVisualEffectView,其中UIBlurEffect效果作为UICollectionView中固定的UICollectionViewCell 模糊被一个图标遮住,这样图标就会以一种微妙的微光方式出现,对上面画的任何东西做出响应 效果位于收藏背景之上。当它保持固定,不同的背景在下面滚动时,它会轻轻地改变以反映背景,看起来非常漂亮 但是,除了集合的滚动背景外,大多数内容都是在模糊效果之前绘制的。这是必要的,因为其他内容更重要,不应被掩盖 即使它在更重要的内容后面,我还是希望效果

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

模糊被一个图标遮住,这样图标就会以一种微妙的微光方式出现,对上面画的任何东西做出响应

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

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

即使它在更重要的内容后面,我还是希望效果视图反映在它前面滚动的内容。有没有关于如何实现这一点的建议

想法:

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

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

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


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

您描述的效果听起来非常有趣。然而,我真的无法在脑海中做出决定。你有演示GIF或视频吗?我真的很想看到这一点付诸实施: