Я создал настраиваемую кнопку, и мне бы хотелось, чтобы ее фон слегка изменялся при каждом нажатии (в любом месте приложения).
Я знаю, как сделать это в каждом контроллере представления с помощью #selector(self.cardPressed(sender:)), for: .touchDown
, но я хочу иметь возможность установить это в моем классе CustomButton, чтобы мне не нужно было вызывать его снова.
Я попытался использовать didSet в классе CustomButton, но мне удалось переопределить только isHighlighted и я не мог понять, как переопределить переменную, которая будет выглядеть примерно как isNoLongerHighlighted.
override var isHighlighted: Bool {
didSet {
backgroundColor = .red
}
}