swift - bar - uinavigationitem title color
Color de fondo UIView en Swift (6)
¿Hay alguna manera de establecer el color de fondo de UIView con Swift?
Sé que en Objective-C usaría self.view.backgroundColor = [UIColor redColor];
, pero eso no funciona de la misma manera en Swift. Miré alrededor y como Swift solo tiene una semana de vida, no puedo encontrar una respuesta.
¿Alguien tiene alguna sugerencia?
En Swift 4, tan simple como Swift 3:
self.view.backgroundColor = UIColor.brown
Prueba esto, funcionó como un encanto! para mi,
La forma más sencilla de agregar backgroundColor mediante programación es mediante el uso de ColorLiteral .
Necesita agregar la propiedad ColorLiteral , Xcode le mostrará una lista completa de colores que puede elegir. La ventaja de hacerlo es un código menor, agregue valores HEX o RGB. También obtendrá los colores utilizados recientemente en el guión gráfico.
Sigue los pasos,
1) Agregue la siguiente línea de código en viewDidLoad () ,
self.view.backgroundColor = ColorLiteral
y hizo clic en el botón enter.
2) Mostrar cuadro cuadrado al lado de =
3) Cuando se hace clic en Square Box, Xcode le indicará una lista completa de colores en la que puede elegir cualquier color; también puede establecer valores HEX o RGB.
4) Puede establecer los colores con éxito.
Espero que esto ayude a alguien a establecer backgroundColor de diferentes maneras.
Puede usar la línea a continuación que va dentro de un cierre ( viewDidLoad
, didLayOutSubViews
, etc.):
self.view.backgroundColor = .redColor()
EDITAR Swift 3:
view.backgroundColor = .red
Puede utilizar esta extensión como alternativa si está tratando con el valor RGB.
extension UIColor {
static func rgb(red: CGFloat, green: CGFloat, blue: CGFloat) -> UIColor {
return UIColor(red: red/255, green: green/255, blue: blue/255, alpha: 1)
}
}
Veo que esta pregunta está resuelta, pero quiero agregar algo de información que pueda ayudar a alguien.
si quieres usar hexadecimal para establecer el color de fondo, encontré esta función y trabajo:
func UIColorFromHex(rgbValue:UInt32, alpha:Double=1.0)->UIColor {
let red = CGFloat((rgbValue & 0xFF0000) >> 16)/256.0
let green = CGFloat((rgbValue & 0xFF00) >> 8)/256.0
let blue = CGFloat(rgbValue & 0xFF)/256.0
return UIColor(red:red, green:green, blue:blue, alpha:CGFloat(alpha))
}
Yo uso esta función de la siguiente manera:
view.backgroundColor = UIColorFromHex(0x323232,alpha: 1)
algunas veces debes usar self
:
self.view.backgroundColor = UIColorFromHex(0x323232,alpha: 1)
Bueno, eso fue todo, espero que ayude a alguien.
Perdón por mi mal ingles.
este trabajo en iOS 7.1+
self.view.backgroundColor = UIColor.redColor()
En Swift 3:
self.view.backgroundColor = UIColor.red