J'essaye de changer l'image d'un UIButton en utilisant Swift ... Que dois-je faire
C'est du code OBJ-C mais je ne sais pas avec Swift:
[playButton setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateNormal];
À partir de votre code Obc-C, je pense que vous souhaitez définir une image pour le bouton, alors essayez de cette façon:
let playButton = UIButton(type: .Custom)
if let image = UIImage(named: "play.png") {
playButton.setImage(image, forState: .Normal)
}
En bref:
playButton.setImage(UIImage(named: "play.png"), forState: UIControlState.Normal)
Pour Swift 3:
let playButton = UIButton(type: .custom)
playButton.setImage(UIImage(named: "play.png"), for: .normal)
playButton.setImage(UIImage(named: "play.png"), for: .normal)
dans Swift 4, (Xcode 9) exemple pour activer ou désactiver l'image du bouton (btnRec):
la source
supposons que c'est votre connexion
UIButton Name
commevous pouvez placer directement votre image dans trois modes
sur l'action de votre bouton
la source
Pour quiconque utilise Assets.xcassets et Swift 3, ce serait comme ça (pas besoin de .png)
la source
Depuis swift 3.0, l'état normal a été supprimé. Vous pouvez utiliser ce qui suit pour appliquer l'état normal.
la source
Je préfère d'abord la méthode d'initialisation de mes variables en haut:
puis en les définissant dans viewDidLoad
la source
Oui, même nous pouvons changer l'image d'UIButton, en utilisant flag.
Ici, après chaque clic, l'image de votre bouton changera alternativement.
la source
Swift 5 et garantit que l'image s'adapte à la taille du bouton mais reste dans les limites des boutons.
la source
vous pouvez réellement le faire en mettant en surbrillance le bouton et dans l'insepctor sur la barre d'outils de droite, vous pouvez mettre à jour l'image. évidemment, vous pouvez le faire dans le code également comme indiqué précédemment, mais c'est une autre option pour vous
la source
Dans Swift 4.2 et Xcode 10.1
Ajouter une image pour l' UIButton sélectionné
Mais si vous voulez changer l'image du bouton sélectionné, vous devez changer son état sélectionné. Ensuite, seule l'image sélectionnée apparaîtra dans votre bouton.
la source
Swift 5
la source
dans swift 3.0 :
la source