Как удалить изображение и написать текст в UIButton в Swift?

У меня есть кнопка, которая отображает изображение из моих активов, нажатием кнопки Я хочу заменить изображение по тексту,

Я делаю это,

workExpExpand.setImage(nil, forState: .Normal)
workExpExpand.setTitle("Done", forState: .Normal)

изображение исчезает, но текст пуст.

Что я могу сделать?

Ответ 1

Ваш код верен. Поэтому я подозреваю, что у вас такая же проблема, как упоминалось здесь. Для его исправления вам необходимо установить цвет заголовка этой кнопки, по умолчанию цвет заголовка белый и почему вы не видите текст:

workExpExpand.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal)

Ответ 2

Ваш код правильный. Но вы указываете цвет заголовка, поскольку цвет по умолчанию белый, из-за которого вы не можете видеть текст.


@IBAction func btnTapped(sender: AnyObject) {
        btn.setImage(nil, forState: .Normal)
        btn.setTitle("Done", forState: .Normal)
        btn.setTitleColor(UIColor.redColor(), forState: .Normal)

    }

Ответ 3

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

IBAction func AnswerButtonA(sender: UIButton){//sender is the button that was pressed sender.setTitle("Done", forState:.Normal) }

Ответ 4

Свифт 4 и 4.2

@IBOutlet weak var yourBtn:UIButton!

@IBAction func yourBtnAction(sender: UIButton) {
        yourBtn.setImage(nil, forState: .Normal)
        yourBtn.setTitle("Done", forState: .Normal)
}