ios - uicolor from hex swift 4
¿Cómo puedo obtener un cgcolor de los valores RGB? (5)
En Mac OS X hay CGColorCreateGenericRGB()
, pero no existe en iOS. CGColorCreate
embargo, puede usar CGColorCreate
con los parámetros apropiados.
self.layer.borderColor = CGColorCreate(CGColorSpaceCreateDeviceRGB(), [1.0, 0.5, 0.5, 1.0])
Los valores de la matriz son, en orden de aparición: rojo, verde, azul y alfa. Al igual que UIColor
:)
Estoy intentando crear un CGColor
RGB
personalizado usando swift
para usarlo como color de borde para un UIButton
. He intentado seguir el código pero el color no es visible:
var red = UIColor(red: 100.0, green: 130.0, blue: 230.0, alpha: 1.0)
self.layer.borderColor = red.CGColor
¿Hay alguna manera de crear un CGColor
directamente desde los valores RGB?
Puedes bajar eso a una línea en Swift 3:
avLayer.backgroundColor = UIColor.red.CGColor
Tal vez todo lo que necesita es establecer el borderWidth
la borderWidth
, por defecto es 0, por lo que no es visible:
self.layer.borderWidth = 1.0
En caso de que pueda establecer el cornerRadius
si lo necesita redondeado ... podría ser útil ;-)
self.layer.cornerRadius = 4.0
Tienes que dar los valores entre 0 y 1.0. Así que divide los valores RGB por 255.
Cambia tu código a
var red = UIColor(red: 100.0/255.0, green: 130.0/255.0, blue: 230.0/255.0, alpha: 1.0)
self.layer.borderColor = red.CGColor
UImage *newImage = [self imageWithColor:[UIColor colorWithRed:200/255. green:228/255. blue:194/255. alpha:0.99]];