在UIButton图像上创建叠加层,但仅在图像本身上创建叠加层

时间:2012-10-30 19:31:33

标签: objective-c ios uibutton overlay

如何在包含图像的UIButton上创建灰色叠加视图,但要使叠加层仅在图像本身上显示,而不是在整个按钮上显示,因此图像将为灰色。

有可能吗?

这是按钮:

normal

这是叠加:

overlay

这就是我想要的:

final

谢谢!

1 个答案:

答案 0 :(得分:1)

只需为突出显示的状态设置所需的图像。您可以通过将状态设置为“突出显示”来在XIB或故事板上执行此操作:

enter image description here

然后设置图像:

enter image description here

通过以下代码执行:

[theButton setImage:theImage forState:UIControlStateHighlighted];

可以使用Photoshop或GIMP等快速复制图像并将其转换为黑白图像。以编程方式将图像更改为黑白图像的工作量远远超过它的价值。