【发布时间】:2014-08-06 21:19:29
【问题描述】:
我需要更改按钮文本的颜色。 我还需要在用户按下后将状态更改为禁用。
我不知道该怎么做。我已经查找了一段时间,但它们要么都在目标 C 中,要么我无法理解(通常是帮助文档,他们很愚蠢。)。
【问题讨论】:
-
那我应该放什么?我需要知道要写什么。
标签: swift
我需要更改按钮文本的颜色。 我还需要在用户按下后将状态更改为禁用。
我不知道该怎么做。我已经查找了一段时间,但它们要么都在目标 C 中,要么我无法理解(通常是帮助文档,他们很愚蠢。)。
【问题讨论】:
标签: swift
您可以使用 setTitleColor 方法快速更改特定状态的颜色。
在你的情况下,它将是:
button.setTitleColor(UIColor.grayColor, forState: UIControlState.Normal)
Swift 5 更新:
button.setTitleColor(UIColor.grayColor, for: UIControl.State.normal)
【讨论】:
button.setTitleColor(UIColor.grayColor(), forState: UIControlState.Normal)
button.titleLabel.textColor = UIColor.grayColor() 这样设置颜色并不能解决问题。是因为视图已经渲染了吗?
改变文字颜色
button.titleLabel.textColor = UIColor.grayColor()
要改变状态,按下按钮添加以下 -
button.enabled = true
IBAction 方法应该像 -
@IBAction func buttonTapped(sender : UIButton!) {
sender.enabled = false
}
【讨论】:
斯威夫特 3
button.setTitleColor(UIColor.gray, for: UIControlState.normal)
注意;
您必须为特定按钮状态设置文本颜色。
【讨论】: