Как убрать фоновое изображение с кнопки? - PullRequest
0 голосов
/ 04 ноября 2019

Я хотел бы знать, как удалить backgroundImage из кнопки. У моей кнопки есть изображение с кодом:

 self.btnSelectServicio.setBackgroundImage(#imageLiteral(resourceName: "fondo_transparente"), for: .normal)

Но теперь, когда я нажимаю другую кнопку, я хочу удалить фон изображения. Я искал функцию, которая удаляет его, но я не нашел его.

Я пытался использовать .disable, но он не работает.

Я искал в переполнении стека, но все ответыпочти 5-8 лет назад, и они в Objective-C.

1 Ответ

0 голосов
/ 04 ноября 2019

Вы должны установить nil как изображение.

Для более элегантного кода вы можете реализовать простой extension:

extension UIButton {
    func removeBackgroundImage(for state: UIControl.State) {
        setBackgroundImage(nil, for: state)
    }
}

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

self.btnSelectServicio.removeBackgroundImage(for: .normal)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...