2012-10-30 101 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