我想禁用我的UIButton,所以我呼籲:避免使一個UIButton透明/透視禁用時
button.enabled = FALSE;
然而,這使得按鈕看穿,我可以看到它下面的元素。我不介意它會改變顏色,我只是不希望它是透明的。
我試過在IB中勾選'不透明'和'剪輯子視圖'的框,但沒有喜悅。
有沒有簡單的方法來解決這個問題?我想我可以把一個UIImageView放在它後面,但它不是一個優雅的解決方案。
謝謝大家!
邁克爾
我想禁用我的UIButton,所以我呼籲:避免使一個UIButton透明/透視禁用時
button.enabled = FALSE;
然而,這使得按鈕看穿,我可以看到它下面的元素。我不介意它會改變顏色,我只是不希望它是透明的。
我試過在IB中勾選'不透明'和'剪輯子視圖'的框,但沒有喜悅。
有沒有簡單的方法來解決這個問題?我想我可以把一個UIImageView放在它後面,但它不是一個優雅的解決方案。
謝謝大家!
邁克爾
嘗試userInteractionEnabled
屬性:
button.userInteractionEnabled = NO;
在界面構建器中選擇您的按鈕,然後看看按鈕的屬性。有一個用於默認,突出顯示,選擇或禁用狀態配置的下拉菜單 - 選擇禁用,然後調整alpha屬性。
完美!謝謝 - 我真的應該想到:D – Smikey 2010-08-12 14:52:08
@ moby的答案是正確的。 – MatterGoal 2015-03-04 16:27:48
那麼這個工程,但可能有其他問題,因爲按鈕上的觸摸不會被轉發到父視圖。 Button.adjustsImageWhenDisabled = NO;就像@Snowman建議的那樣更好 – 2017-12-07 09:54:30