pantalla - teclado oscuro ios 11
Cambiar el color de fondo del botón utilizando un lenguaje rápido (7)
Soy nuevo en el lenguaje rápido. ¿Alguien puede decirme cómo cambiar el color de fondo de un botón usando el lenguaje rápido?
Swift 3
Color con RGB
btnLogin.backgroundColor = UIColor.init(colorLiteralRed: (100/255), green: (150/255), blue: (200/255), alpha: 1)
Usando color nativo
btnLogin.backgroundColor = UIColor.darkGray
Actualice para xcode 8 y swift 3, especifique colores comunes como:
button.backgroundColor = UIColor.blue
el Color()
ha sido eliminado.
Intenta esto, necesitas agregar el 255
así:
button.backgroundColor = UIColor(red: 102/255, green: 250/255, blue: 51/255, alpha: 0.5)
Puede establecer el color de fondo de un botón utilizando la función getRed.
Supongamos que tienes:
- Un botón llamado UIButton, y
- Desea cambiar el color de fondo del botón a algún valor conocido de RBG
A continuación, coloque el siguiente código en la función donde desea cambiar el color de fondo de su 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)
}
U también puede jugar alrededor de la imagen del tinte y del botón para cambiar indirectamente el color.
Swift 4:
Puedes usar código hexadecimal fácilmente:
self.backgroundColor = UIColor(hexString: "#ff259F6C")
self.layer.shadowColor = UIColor(hexString: "#08259F6C").cgColor
Extensión para código de color hexadecimal
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)
}
}
button.backgroundColor = UIColor.blueColor()
O cualquier otro color: redColor()
, greenColor()
, yellowColor()
, etc.
Otra opción es el color RGBA:
button.backgroundColor = UIColor(red: 0.4, green: 1.0, blue: 0.2, alpha: 0.5)