我需要更改按钮文字的颜色。 我还需要在用户按下后将状态更改为Disabled。
我不知道该怎么做。我一直在寻找一段时间,但他们都是客观C或我无法理解(通常是帮助文档,他们是愚蠢的。)。
答案 0 :(得分:73)
在swift中,使用setTitleColor方法更改特定状态的颜色。
在你的情况下,它将是:
button.setTitleColor(UIColor.grayColor, forState: UIControlState.Normal)
Swift 5更新:
button.setTitleColor(UIColor.grayColor, for: UIControl.State.normal)
答案 1 :(得分:30)
更改文字颜色
button.titleLabel.textColor = UIColor.grayColor()
要更改状态,请在按钮上按添加以下内容 -
button.enabled = true
IBAction方法应该像 -
@IBAction func buttonTapped(sender : UIButton!) {
sender.enabled = false
}
答案 2 :(得分:22)
Swift 3
button.setTitleColor(UIColor.gray, for: UIControlState.normal)
请注意;
您必须为特定按钮状态设置文本颜色。
答案 3 :(得分:5)