from color ios swift rgb uicolor cgcolor

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 :)

https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CGColor/#//apple_ref/c/func/CGColorCreate

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]];