Tengo un proyecto donde necesito almacenar los valores RGBA de un UIColor en una base de datos como una cadena hexadecimal de 8 caracteres. Por ejemplo, [UIColor blueColor] sería @ "0000FFFF". Sé que puedo obtener los valores de los componentes de este modo:¿Cómo convierto un UIColor en una cadena hexadecimal?
CGFloat r,g,b,a;
[color getRed:&r green:&g blue: &b alpha: &a];
pero no sé cómo pasar de esos valores a la cadena hexadecimal. He visto muchas publicaciones sobre cómo hacer para el otro lado, pero nada funcional para esta conversión.
He intentado con sugerencias similares a esta antes, pero esta funcionó. –
Método getRed: verde: azul: alfa: solo en iOS 5+. ¿Qué pasa con iOS 4? – VietHung
Y un buen método para realizar la conversión inversa (como si está almacenando/cargando colores desde una base de datos/Core Data) se puede encontrar aquí - http://stackoverflow.com/a/12397366/553394 –