2013-12-20 39 views
16

首先,對於標題感到抱歉,並問這個令人難以置信的問題,但我根本無法弄清楚。此外,由於它與代碼無關,因此我沒有代碼顯示iOS:如何禁用淡入淡出UIButton的效果

我正在使用iOS7應用程序,並且我從IB創建了一個按鈕,將其背景圖像設置爲我設計的圖像。連接它與標頭,並設置其內部行動作爲IBAction

然而,這是我的問題。每當我點擊按鈕,作爲一種效果圖像褪色半透明。我不想要這個默認屬性。我檢查了IB上的所有狀態(突出顯示,禁用,選中),但無法弄清楚。

如果我以編程方式創建相同的按鈕,只有文本顏色會發生變化,但是當我設置背景圖像時,圖像淡入淡出(可能表示正在按下按鈕)。我如何消除這種影響?

+0

非常感謝評論與迴應 – Ali

回答

1

如果您爲IB中的每個按鈕狀態設置相同的背景圖像/背景顏色(高亮顯示,禁用,選中),您在按UIButton時不會有任何淡入淡出。你也可以爲每個狀態設置文本顏色。如果需要,您可以爲每個狀態設置不同的顏色並檢查印刷操作。

希望你能回答你的期望。謝謝

+0

非常感謝您的關注。我試過了,但沒有成功。 – Ali

+0

錯誤,淡入效果仍然存在。 – Starwave

7

你試過這個嗎yourButton.adjustsImageWhenHighlighted = NO

+2

是的。它只有當我把按鈕的'圖像'設置。如果我把它放在「背景」上,它不會奏效。 – Ali

+0

謝謝你,夥計,我有一個背景按鈕,並且這個小代碼阻止它被突出顯示:) – fullMoon

+0

謝謝。這對我有用。 –

37

有點晚了,但我相信這將解決這個問題

在廈門國際銀行文件

,設置按鈕的類型爲自定義。

我的按鈕被設置爲系統,當按下時,它顯示透明度並有一點淡入效果。一旦我將其改爲自定義,這個效果就消失了。

創建按鈕後無法更改。僅在xib中或首次創建按鈕時。