ios毛玻璃逻辑

ios frosted glass logic

毛玻璃效果

我正在考虑如何从逻辑上解决这个问题..

所以我们取背景图(例如)

然后,我们要将磨砂玻璃按钮添加到此图像中。它应该是这样的..

现在我知道我无法以编程方式模糊按钮的背景图像,所以我将尝试使用两张图像来实现。Background.png 和 Backgorund_Blurred.png。

现在,毛玻璃效果将出现在动画对象上。因此,当它们在屏幕上移动时,它应该会模糊其背后的背景图像,但是,要实现这一点,我只能想到一种方法。但是这样做超出了我目前的能力范围。

例如,UIButton 必须是 background_blurred 图片。没有以任何方式缩放,并且与正常背景的大小完全相同。然后,我将不得不在正常背景上获取按钮的相对位置并附加按钮的 background_blurred 以适应。

我的第一个问题;这可能吗?

第二个问题;有更简单的方法吗?

最后,我添加了一张图片来理解相对位置理论。

查看 FXBlur 库,它可以让你模糊 images/views..我已经成功地使用它并且听起来它会做你想要的。

我认为为这些资产准备两张图片可能更容易,但从长远来看,让视图模糊可能会更好 运行 因为您以后不必担心为不同的分辨率更新图片或关心按钮 is/will 有多大..此外,如果您想对更多图像执行此操作,它将变成一团乱麻,需要管理所有不同的图像..该库易于使用,只有一个打电话给你会模糊 image/view..