2017-06-06 122 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