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

时间:2014-07-18 17:42:48

标签: ios swift uibutton

我知道如何更改背景颜色,但实际文字呢?似乎不是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

    }

2 个答案:

答案 0 :(得分:59)

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

中写下来
colorsBtn.setTitleColor(UIColor.brownColor(), forState: UIControlState.Normal)

这会将UIControlState.Normal

的标题颜色更改为棕色

要在按钮处于title状态时使用

设置Highlighted的颜色
colorsBtn.setTitleColor(UIColor.brownColor(), forState: UIControlState.Highlighted)

答案 1 :(得分:6)

Swift 3.0示例:

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