J'ai un bouton qui affiche une image de mes actifs, en cliquant sur un bouton, je veux remplacer l'image par du texte,
Je fais ça,
workExpExpand.setImage(nil, forState: .Normal)
workExpExpand.setTitle("Done", forState: .Normal)
l'image disparaît mais le texte est vide.
Que puis-je faire?
Votre code est correct. Je suppose donc que vous rencontrez le même problème que mentionné ici . Pour résoudre ce problème, vous devez définir la couleur du titre de ce bouton. Par défaut, la couleur du titre est le blanc. C'est pourquoi vous ne voyez pas le texte:
workExpExpand.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal)
Votre code est correct. Mais vous avez spécifié la couleur du titre, car la couleur par défaut est le blanc, ce qui vous empêche de voir le texte.
@IBAction func btnTapped(sender: AnyObject) {
btn.setImage(nil, forState: .Normal)
btn.setTitle("Done", forState: .Normal)
btn.setTitleColor(UIColor.redColor(), forState: .Normal)
}
Voici le code lorsque vous appuyez sur le bouton lorsque vous recevez l'expéditeur de UIButton afin que vous puissiez changer ici:
IBAction func AnswerButtonA(sender: UIButton){
//sender is the button that was pressed
sender.setTitle("Done", forState: .Normal)
}