2017-06-06 129 views
1

我需要更改禁用的工具欄按鈕的顏色。我嘗試了多種方法。更改禁用的工具欄按鈕的顏色

1.

button.isEnabled = false 
button.tintColor = UIColor.blue 

2.

button.setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.blue], for: .disabled) 

的他們似乎工作都不是。有沒有辦法改變禁用的工具欄項目的顏色?

注意:這個項目是在故事板中創建的,我從插座加載它 編輯:我應該早些解釋過,但按鈕有圖片和色調顏色似乎是改變圖像的顏色。

回答

1

這是Xcode錯誤。改用UIButton。您可以將它拖放到故事板的標籤欄中。

,然後只用標題顏色:

button.setTitleColor(.blue, for: .disabled) 
+0

的問題是,我的按鈕顯示爲圖像。使用此策略時,更改顏色實際上並不會改變圖像的顏色。 – joshLor

+0

@joshLor你應該使用圖像作爲templae'UIImage(命名爲:「myImage」)?withRenderingMode(.alwaysTemplate)'(也可以在圖像資產屬性中更改渲染模式)。然後將Butoon色調設置爲禁用狀態,圖像將自動更改顏色。 –

+0

非常感謝,但是,啓用按鈕後,是否可以將顏色更改回灰色。 – joshLor