Установить текст метки на полужирный на кране - PullRequest
0 голосов
/ 31 мая 2019

Мне нужно, чтобы при касании текст ячейки становился жирным, а при повторном нажатии возвращался к свету

Я пытался self.preguntaLabel.font = UIFont.boldSystemFont(ofSize: 14.0), и он работает, но не возвращается к легкому весу.

Допустим, скажем

(это ячейка)

При нажатии она должна сделать текст жирным шрифтом

(Это ячейка)

Затем при повторном нажатии вернитесь к свету

(Это ячейка)

Ответы [ 2 ]

1 голос
/ 31 мая 2019

Переопределить 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...
}
0 голосов
/ 31 мая 2019

Попробуйте переключатель или if , чтобы сделать его жирным или нет. с краном.

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

Надеюсь, это сработает.

...