2010-11-19 183 views

回答

1

最簡單的方法是創建您使用的圖標的副本,色調/在你最喜歡的圖像編輯器中修改它們。將各種圖像命名爲:

icon.png 
icon-disabled.png 

然後,您可以爲每個按鈕狀態設置一個圖像。在Interface Builder中,只需選擇按鈕,然後在Inspector窗口中就會看到一個彈出式菜單,顯示「Default State Configuration」。您在此處指定的圖像將默認用於所有各種按鈕狀態。在背景字段中輸入icon.png。然後從菜單中選擇「禁用狀態配置」,並輸入icon-disabled.png作爲背景圖像。確保將菜單設置回默認狀態配置,以避免在將來的編輯中感到困惑。

如果你想設置相同的程序,只是使用類似:

[myButton setBackgroundImage:[UIImage imageNamed:@"icon.png" forState:UIControlStateNormal]; 
[myButton setBackgroundImage:[UIImage imageNamed:@"icon-disabled.png" forState:UIControlStateDisabled]; 

這是可能的拍攝圖像,並用梯度編程方式修改它,但除非你做這一切的時候,並根據用戶輸入或其他內容修改漸變,只需這樣做就可以節省很多頭痛和時間。

+0

我決定,鑑於當時只有5張圖片,這是最容易做到這一點,而不是在顏色recolouring的! – 2010-11-28 13:04:46

0

我有一些代碼梯度...如果你想簡單的顏色爲按鈕的不同狀態..我。 e 選中,禁用和全部。 您可以從界面構建器創建不同的配置。 代碼,我會給你按鈕的漸變顏色,但然後你檢查按鈕的狀態,使用不同的漸變顏色..