更改按钮文本和状态的颜色

时间:2014-08-06 21:19:29

标签: swift

我需要更改按钮文字的颜色。 我还需要在用户按下后将状态更改为Disabled。

我不知道该怎么做。我一直在寻找一段时间,但他们都是客观C或我无法理解(通常是帮助文档,他们是愚蠢的。)。

4 个答案:

答案 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)

请注意;

  • grayColor已重命名为灰色
  • 正常现在正常(小写)

您必须为特定按钮状态设置文本颜色。

答案 3 :(得分:5)

对于 Swift3 ,请尝试以下代码:

 @IBAction func butnClicked(sender : UIButton) {
     sender.setTitleColor(.red, for: .normal)
     sender.isEnabled = false
 }

从故事板设置 Enabled 和文字颜色。

enter image description here