毛玻璃效果
我在考虑如何从逻辑上解决这个问题..
所以我们取背景图片(例如)
然后,我们要将磨砂玻璃按钮添加到此图像中。它应该是这样的..
现在我知道我不能以编程方式模糊按钮的背景图像,所以我将尝试使用两个图像来实现。Background.png 和 Backgorund_Blurred.png。
现在,磨砂玻璃效果将发生在动画对象上。因此,当它们在屏幕上移动时,它应该会模糊其背后的背景图像,但是,要实现这一点,我只能想到一种方法。但这样做超出了我目前的能力范围。
例如,它必须是 UIButton 的 background_blurred 图像。没有以任何方式缩放,并且与正常背景的大小完全相同。然后,我将不得不在正常背景上获取按钮的相对位置,并附加按钮的 background_blurred 以适应。
我的第一个问题;这可能吗?
第二个问题;有更简单的方法吗?
最后,我添加了一张图片来理解相对位置理论。
最佳答案
查看 FXBlur 库,它可以让您模糊图像/ View 。我已经成功地使用了它,听起来它会做您想要的。
我认为为这些 Assets 准备两张图片可能更容易,但从长远来看,让 View 模糊可能会更好,因为您不必担心将来为不同的分辨率更新图片或关心图片有多大按钮是/将是..另外,如果你想用更多的图像来做这件事,它会变成一团乱麻,需要管理所有不同的图像..这个库使用起来很简单,一个电话你就会有一个模糊的图像/查看..
关于ios毛玻璃逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29328974/