web-dev-qa-db-fra.com

Changer la couleur de fond du bouton en utilisant la langue Swift

Je suis nouveau dans la langue Swift. Quelqu'un peut-il me dire comment changer la couleur de fond d'un bouton en utilisant la langue Swift?

40
kalim sayyad
button.backgroundColor = UIColor.blueColor()

Ou toute autre couleur: redColor(), greenColor(), yellowColor(), etc.

Une autre option est la couleur RGBA: 

button.backgroundColor = UIColor(red: 0.4, green: 1.0, blue: 0.2, alpha: 0.5)
60
nicael

Essayez ceci, vous devez ajouter le 255 comme ceci:

button.backgroundColor = UIColor(red: 102/255, green: 250/255, blue: 51/255, alpha: 0.5)
24
kalafun

Mise à jour pour xcode 8 et Swift 3, spécifiez des couleurs communes telles que: 

button.backgroundColor = UIColor.blue

la Color() a été supprimée.

10
Erik Bylund

Vous pouvez définir la couleur d'arrière-plan d'un bouton à l'aide de la fonction getRed.
Supposons que vous avez:

  1. Un bouton appelé UIButton, et
  2. Vous souhaitez modifier la couleur d'arrière-plan du bouton pour une valeur RBG connue

Ensuite, placez le code suivant dans la fonction où vous voulez changer la couleur de fond de votre UIButton

var r:CGFloat = 0
var g:CGFloat = 0
var b:CGFloat = 0
var a:CGFloat = 0

// This will be some red-ish color
let color = UIColor(red: 200.0/255.0, green: 16.0/255.0, blue: 46.0/255.0, alpha: 1.0) 

if color.getRed(&r, green: &g, blue: &b, alpha: &a){
    button.backgroundColor = UIColor(red: r, green: g, blue: b, alpha: a)
}
1
BPratt

Vous pouvez également jouer autour de la teinte et de l'image du bouton pour modifier indirectement la couleur. 

0
Developer Sheldon