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

Set label text to Bold on tap

我需要让单元格的文本在点击时变为粗体,然后 return 再次点击时变亮

我试过了 self.preguntaLabel.font = UIFont.boldSystemFont(ofSize: 14.0) 它可以工作,但不能 return 减轻重量。

所以让我们说

(这是单元格)

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

(这是单元格)

然后,再次点击时,return点亮

(这是单元格)

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

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...
}

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

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

希望它能奏效。