現在我寫這個設置的UIBarButtonItem的背景圖像:如何爲所有可能的狀態設置UIBarButtonItem backgroundImage?
[[UIBarButtonItem appearance] setBackgroundImage:image forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearance] setBackgroundImage:image forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearance] setBackgroundImage:image forState:UIControlStateSelected barMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearance] setBackgroundImage:image forState:UIControlStateDisabled barMetrics:UIBarMetricsDefault];
我怎麼可以幹這個嗎?
感謝, 薩科
我只是試過了明確的版本,它在我這裏不起作用。具體來說,我試過這個: [[UIBarButtonItem appearance] setBackButtonBackgroundImage:image forState:UIControlStateNormal | UIControlStateHighlighted | UIControlStateSelected barMetrics:UIBarMetricsDefault]; 背景圖像仍然是默認的藍色數組,而不是我的新圖像。 –
請注意,setBackButtonBackgroundImage(您在此處使用但未在您的原始問題中)僅適用於Back按鈕的UIBarButtonItems。我只是想確保你不會在兩種相似的外觀方法之間感到困惑。 –
謝謝。我知道不同之處,我實際上在我的代碼中都使用了這兩個函數,而且我使用setBackButtonBackgroundImage來玩,這樣我就可以很容易地看到這個功能是否適用於不同的狀態,而不是使用OR運算符。 –