Два цвета на кнопке (swift)

#ios #swift

#iOS #swift

Вопрос:

Невыбранная кнопка выглядит следующим образом: введите описание изображения здесь

Выбранная кнопка выглядит следующим образом: введите описание изображения здесь

Почему существует два оттенка синего? Как мне избавиться от этого более бледного оттенка синего с внутренней стороны? Я хочу, чтобы вся кнопка была одного сплошного цвета.

Я посмотрел на .backgroundColor, подумал, может быть, там есть .ForegroundColor, но я не могу найти, что это делает…

Вот что я использую:

 func buttonArrayUpdated(buttonSelected: UIButton) {
    for b in buttonsArray {
        if b == buttonSelected {
            selectedButton = b
            b.isSelected = true
            // default colors for state
            b.backgroundColor = .blue
            b.setTitleColor(.white, for: .selected)
        }
        else {
            b.isSelected = false
            // default colors for state
            b.backgroundColor = .white
            b.setTitleColor(.blue, for: .normal)
        }
    }
}
  

Комментарии:

1. Показанные вами изображения не соответствуют умолчанию UIButton … покажите код, который вы используете для изменения внешнего вида кнопки.

Ответ №1:

Вы можете сделать следующее, чтобы удалить этот цвет фона:

  button.tintColor = .clear