Как написать функцию, которая меняет цвет кнопки - PullRequest
0 голосов
/ 26 марта 2019

У меня небольшая проблема. Я создал короткое приложение для викторины, и когда мы выбираем ответ, ответ будет зеленым. Мне нужна функция, которая изменит все кнопки на основной цвет, синий

1 Ответ

3 голосов
/ 26 марта 2019

Сначала у вас должен быть массив со ссылками для ваших кнопок. Если вы используете конструктор интерфейсов, вы можете создать коллекцию розеток

@IBOutlet var buttons: [UIButton]!

Затем, когда кнопка нажата, измените цвет для каждой кнопки в зависимости от того, равен ли элемент отправителю действия для события нажатия кнопки

@IBAction func buttonPressed(_ sender: UIButton) {
    for button in buttons {
        button.backgroundColor = button == sender ? .green : .blue
    }
}
...