2012-10-30 60 views
1

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

可能吗?

这是按键,因为它是:

normal

这是覆盖:

overlay

这是我希望它是:

final

谢谢!

+0

我很困惑。你能制作一张图片来展示你的意思吗? – woz

+0

@woz我已经添加了图片,请告诉我,如果你明白。 –

回答

1

只需为突出显示的状态设置所需的图像。您可以在厦门国际银行或在你的故事板通过设置状态为 “突出了” 这样做:

enter image description here

,然后设置图像:

enter image description here

OR

通过如下代码实现:

[theButton setImage:theImage forState:UIControlStateHighlighted]; 

使用Photoshop或GIMP等可以快速复制图像并将其转换为黑白图像。以编程方式将图像更改为黑白图像比其价值更大。

+0

我希望在用户做某事后,应用程序在某个时候对整个应用程序运行时呈现灰色。不仅在用户点击它时。 –

+0

哦,在这种情况下,当你想禁用它的时候,为禁用状态设置图像'UIControlStateDisabled',并使用'theButton.enabled = NO;'。 – woz

+0

这有帮助吗? – woz