Changer la couleur de fond de bouton en utilisant le langage swift
7 réponses
button.backgroundColor = UIColor.blueColor()
ou toute autre couleur:redColor()
, greenColor()
,yellowColor()
, etc.
une autre option est RGBA color:
button.backgroundColor = UIColor(red: 0.4, green: 1.0, blue: 0.2, alpha: 0.5)
57
répondu
nicael
2014-06-26 09:49:04
Essayez ceci, vous devez ajouter le 255
comme ceci:
button.backgroundColor = UIColor(red: 102/255, green: 250/255, blue: 51/255, alpha: 0.5)
22
répondu
kalafun
2015-06-23 19:05:36
mise à jour pour Xcode 8 et swift 3, spécifiez des couleurs communes comme:
button.backgroundColor = UIColor.blue
Color()
a été supprimé.
8
répondu
Erik Bylund
2017-07-28 04:11:16
Vous pouvez définir la couleur de fond d'un bouton en utilisant la fonction getRed.
Supposons que vous avez:
- Un UIButton appelé bouton, et
- vous voulez changer la couleur de fond de bouton à une certaine 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
répondu
BPratt
2018-08-30 13:58:39
U peut également jouer autour de l'image tintcolor et bouton pour changer indirectement la couleur.
0
répondu
Developer Sheldon
2017-07-28 05:46:23
Swift 3
Color With RVB
btnLogin.backgroundColor = UIColor.init(colorLiteralRed: (100/255), green: (150/255), blue: (200/255), alpha: 1)
utilisant la couleur Native
btnLogin.backgroundColor = UIColor.darkGray
-1
répondu
Vivek
2017-05-15 10:11:48
Swift 4:
self.backgroundColor = UIColor(hexString: "#ff259F6C")
self.layer.shadowColor = UIColor(hexString: "#08259F6C").cgColor
Extension pour hex code de couleur
extension UIColor {
convenience init(hexString: String, alpha: CGFloat = 1.0) {
let hexString: String = hexString.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines)
let scanner = Scanner(string: hexString)
if (hexString.hasPrefix("#")) {
scanner.scanLocation = 1
}
var color: UInt32 = 0
scanner.scanHexInt32(&color)
let mask = 0x000000FF
let r = Int(color >> 16) & mask
let g = Int(color >> 8) & mask
let b = Int(color) & mask
let red = CGFloat(r) / 255.0
let green = CGFloat(g) / 255.0
let blue = CGFloat(b) / 255.0
self.init(red:red, green:green, blue:blue, alpha:alpha)
}
func toHexString() -> String {
var r:CGFloat = 0
var g:CGFloat = 0
var b:CGFloat = 0
var a:CGFloat = 0
getRed(&r, green: &g, blue: &b, alpha: &a)
let rgb:Int = (Int)(r*255)<<16 | (Int)(g*255)<<8 | (Int)(b*255)<<0
return String(format:"#%06x", rgb)
}
}
-1
répondu
Md Imran Choudhury
2018-08-11 08:56:18