ios毛玻璃逻辑

标签 ios background uibutton

毛玻璃效果

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

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

enter image description here

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

enter image description here

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

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

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

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

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

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

enter image description here

最佳答案

查看 FXBlur 库,它可以让您模糊图像/ View 。我已经成功地使用了它,听起来它会做您想要的。

我认为为这些 Assets 准备两张图片可能更容易,但从长远来看,让 View 模糊可能会更好,因为您不必担心将来为不同的分辨率更新图片或关心图片有多大按钮是/将是..另外,如果你想用更多的图像来做这件事,它会变成一团乱麻,需要管理所有不同的图像..这个库使用起来很简单,一个电话你就会有一个模糊的图像/查看..

关于ios毛玻璃逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29328974/

相关文章:

iphone - UIBarButtonItem 外观 setBackgroundImage 按钮下的黑线

iphone - 无法识别的选择器发送到实例,iPhone 错误

ios - 当应用程序在后台时从信标接收信号

ios - iOS 中的日期和时间格式

android - 移动设备垂直滚动不起作用 *Sprite Spin*

iphone - 如何在用户单击注销后重置 iOS 应用程序状态?

html - 覆盖不覆盖整个标题

ios - EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP,子代码=0x0)在更改 uibutton 的标题标签大小更改时出现错误

php - 后台 & php/jquery

Android:SQLiteCursor/SimpleCursorAdapter 在后台