Удаление изображения из кнопки UI во время выполнения? - PullRequest
23 голосов
/ 02 марта 2011

Я хочу удалить изображение UIButton и заменить его заголовком во время выполнения. Хотя я могу добавить заголовок к UIButton, я не могу удалить изображение. У кого-нибудь есть совет?

Ответы [ 4 ]

41 голосов
/ 02 марта 2011

Как это? [myButton setImage:nil forState:UIControlStateNormal];

6 голосов
/ 02 марта 2011

Ваше изображение должно быть фоновым изображением кнопки (иначе вы бы не увидели текст заголовка, свойство изображения переопределяет свойство заголовка, как мне кажется). Так что вы должны сделать:

[myButton setBackgroundImage:nil ...
5 голосов
/ 03 декабря 2017

Для пользователей Swift 3

self.myButton.setImage(nil, for: .normal)
0 голосов
/ 31 марта 2018

Если вы хотите переключаться между двумя разными изображениями в 2 разных кнопках: (т.е. в навигационной панели)

enter image description here

final private func adaptUI(){
            if self.presentsFlag{
                let imgP = UIImage(named: "present_checked")
                let imgA = UIImage(named: "absent")
                self.presentBtn.image = imgP
                self.absentBtn.image = imgA
            }else{
                let imgP = UIImage(named: "present")
                let imgA = UIImage(named: "absent_checked")
                self.presentBtn.image = imgP
                self.absentBtn.image = imgA
            }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...