Cómo utilizar valores hexadecimales para definir colores en Objective C
marzo 21st, 2013 Posted by freelo ios, objective-c 0 thoughts on “Cómo utilizar valores hexadecimales para definir colores en Objective C”Objective C no tiene una función para definir un color a partir de un valor hexadecimal. Y normalmente esto es una necesidad 🙂
Pero sí tiene una función para definir un color a partir de valores RGB (Red, Green, Blue). Para ello se utliza la siguiente función:
[UIColor colorWithRed:0.5 green:0.5 blue:0.5 alpha:1.0];
A partir de ello se puede crear una macro e incluirla en algún header para que esté disponible:
#define UIColorFromRGB(rgbValue) [UIColor
colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0
green:((float)((rgbValue & 0xFF00) >> 8))/255.0
blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]
Luego se puede utilizar esta macro de la siguiente manera:
self.view.backgroundColor = UIColorFromRGB(0xCECECE);