Я создал специальную кнопку, как показано ниже. Я могу получить доступ к текстовому значению при нажатии, но когда я изменяю значение фона, в пользовательском интерфейсе не происходит никаких изменений. Кто-нибудь знает почему?
class MyButton: UIButton {
override func layoutSubviews() {
super.layoutSubviews()
layer.cornerRadius = 8
titleLabel?.adjustsFontSizeToFitWidth = true
contentHorizontalAlignment = .center
titleLabel?.textColor = .white
backgroundColor = .black
addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector (self.someAction (_:))))
}
@objc func someAction(_ sender:UITapGestureRecognizer) {
print(titleLabel!.text) // text accessible and printed
titleLabel?.textColor = .black //no change
backgroundColor = .white //no change
}
}