2010-11-03 53 views
6

背景圖片我的UIButton,我設置背景圖片爲三種狀態,正常,高亮和禁用,全部採用以下格式:iPhone - 的UIButton - 殘障

[button setBackgroundImage:buttonBGD forState:UIControlStateDisabled]; 

我的問題是,當該按鈕被禁用,iPhone選擇爲我減輕圖像。這是不希望的。但如果我告訴它:

[button setAdjustsImageWhenDisabled:NO]; 

然後圖像不會改變。如何刪除圖像的自動變亮,而只使用我創建的原始圖像?

回答

2

其實這是蘋果的限制,因此沒有任何工作方式。但是你可以嘗試使用自定義按鈕,並嘗試使用一個更暗的圖像,然後在禁用狀態下使用,這樣當它變亮時,它會根據您的要求達到標記。

希望這會有所幫助。

+0

這就是我害怕並最終做的事情。謝謝。 – RyanJM 2010-11-04 18:32:11

+0

歡迎您來到RyanJM。我很樂意幫助你。 :] – 2010-11-06 08:37:22

1

嘗試刪除選定的狀態,同時禁用: [button setSelected:NO];

11

嘗試:

[button setBackgroundImage:buttonBGD forState:UIControlStateNormal | UIControlStateDisabled] 

如果你想在同一禁用圖像時被選中並禁用按鈕,然後添加:

[button setBackgroundImage:buttonBGD forState:UIControlStateSelected | UIControlStateDisabled]; 

希望有所幫助!