【问题标题】: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

    }

【问题讨论】:

    标签: ios swift uibutton


    【解决方案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)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-11-07
          • 1970-01-01
          • 2013-07-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多