2016-01-10 6 views
9

У меня есть кнопка, которая отображает изображение из моих активов, по нажатию кнопки я хочу, чтобы заменить изображение текста,Как удалить изображение и написать текст в UIButton в Swift?

Я делаю это,

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

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

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

ответ

8

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

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

прекрасно работает –

0

=> Вот код, когда вы нажат Асо, вы сможете отправитель UIButon так что вы можете изменить здесь:

IBAction Func AnswerButtonA (отправитель: UIButton)

{

// отправитель кнопка, которая была нажата

sender.setTitle ("Done", Форстат: .Normal)

}

4

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


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

    }