Changer la couleur de fond de bouton en utilisant le langage swift

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

37
demandé sur pjtnt11 2014-06-26 13:46:17

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:

  1. Un UIButton appelé bouton, et
  2. 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