按下按钮时更改文本颜色?

Posted

技术标签:

【中文标题】按下按钮时更改文本颜色?【英文标题】:Change color of text when button is pushed? 【发布时间】:2014-07-18 17:42:48 【问题描述】:

我知道如何更改背景颜色,但实际文本呢? UIButton 上似乎没有一个名为“color”或类似名称的成员。 我的代码:

@IBAction func yellowBtnClicked(sender: UIButton) 
        gameboard.image = UIImage(named: "Yellow_gb")
        resultsView.image = UIImage(named: "Yellow_results")
        colorsView.image = UIImage(named: "Yellow_colors")
        colorsBtn.color = UIColor.brownColor() //This line has the issue

    

【问题讨论】:

【参考方案1】:

UIButton 中没有属性设置器 color。改用setTitleColor。写在viewWillAppear

colorsBtn.setTitleColor(UIColor.brownColor(), forState: UIControlState.Normal)

这会将UIControlState.Normal 的标题颜色更改为棕色

在按钮处于Highlighted 状态时设置title 的颜色使用

colorsBtn.setTitleColor(UIColor.brownColor(), forState: UIControlState.Highlighted)

【讨论】:

【参考方案2】:

Swift 3.0 示例:

    colorsBtn.setTitleColor(UIColor .white, for: UIControlState.normal)
    colorsBtn.setTitleColor(UIColor .black, for: UIControlState.highlighted)

【讨论】:

【参考方案3】:

swift 5.0

colorsBtn.setTitleColor(.white, for: .normal)

colorsBtn.setTitleColor(.black, for: .highlighted)

【讨论】:

以上是关于按下按钮时更改文本颜色?的主要内容,如果未能解决你的问题,请参考以下文章

更改按钮颜色和文本 onPress

Kivy - 按下后更改按钮的颜色?

Android:更改按钮文本和背景颜色

按下时更改操作栏按钮的背景颜色

按下按钮时如何更改颜色视图? (迅速)

如何使用背景颜色设置圆形按钮并在按下时更改颜色