I have a project where I need to store the RGBA values of a UIColor in a database as an 8-character hexadecimal string. For example, [UIColor blueColor] would be @\"0000FFFF\".
Get your floats converted to int values first, then format with stringWithFormat:
stringWithFormat
int r,g,b,a; r = (int)(255.0 * rFloat); g = (int)(255.0 * gFloat); b = (int)(255.0 * bFloat); a = (int)(255.0 * aFloat); [NSString stringWithFormat:@"%02x%02x%02x%02x", r, g, b, a];