在点击时将标签文本设置为粗体

时间:2019-05-31 13:30:21

标签: ios swift uilabel swift4 uifont

我需要使单元格的文本在点击时变粗,然后在再次点击时恢复亮起

我尝试过 self.preguntaLabel.font = UIFont.boldSystemFont(ofSize: 14.0) 它可以工作,但不会恢复轻量化。

可以这么说

(这是单元格)

点击时必须将文本变为粗体

(这是单元格)

然后,当再次轻按时,回到光亮

(这是单元格)

2 个答案:

答案 0 :(得分:1)

在自定义setSelected(_:,animated:)中覆盖UITableViewCell,即

class CustomCell: UITableViewCell {
    @IBOutlet weak var preguntaLabel: UILabel!

    override func setSelected(_ selected: Bool, animated: Bool) {
        if selected {
            self.preguntaLabel.font = UIFont.systemFont(ofSize: 14.0, weight: .bold)
        } else {
            self.preguntaLabel.font = UIFont.systemFont(ofSize: 14.0)
        }
    }

    //Rest of the code...
}

答案 1 :(得分:0)

尝试使用开关或if语句使其变为粗体。与水龙头。

self.preguntaLabel.font == UIFont.boldSystemFont(ofSize: 14.0) {
  // bold
} else {
  // light 
}

希望它会起作用。