У меня есть массив кнопок, которые будут действовать как меню выбора. Я хочу, чтобы, когда я нажимал на одну из них, она меняла свой backgroundColor, а все остальные кнопки возвращались к своему первоначальному цвету.
Это то, что у меня есть на данный момент
@IBAction func optionSelected(_ sender: UIButton) {
for button in selectButtons {
if button.tag == sender.tag {
if !button.isSelected {
button.backgroundColor = palette.importantColorObject()
button.isSelected = true
} else {
button.backgroundColor = palette.clearGrayColorObject()
button.isSelected = false
}
}
}
Но я не знаю, как сделать так, чтобы это было только у последней выбранной кнопки importantColorObject
, и у меня также проблема в том, что при выборе кнопки меняется не только цвет ее фона, но и выглядит если текст внутри был выбран (синим цветом). Как я могу решить это?
Заранее спасибо