The Uicolor value is made up of 4 0~1 values (Red,green,blue and alpha values), and the hexadecimal value (hex value) of the color is a hexadecimal number. This code is the direct conversion of these two values.
+ (uicolor*) Colorwithhex: (Nsinteger) hexvalue Alpha: (cgfloat) alphavalue{return [Uicolor colorwithred: ((float) (( Hexvalue & 0xFF0000) >>)/255.0 Green: ((float) ((Hexvalue & 0xff00) >> 8)) /255.0 Blue: ((float) (Hexvalue & 0xFF)/255.0 Alpha:alphavalue];} + (uicolor*) Colorwithhex: (Nsinteger) hexvalue{return [Uicolor colorwithhex:hexvalue alpha:1.0];} + (NSString *) HexFro Muicolor: (uicolor*) Color {if (cgcolorgetnumberofcomponents (color). Cgcolor) < 4) {const CGFloat *components = cgcolorgetcomponents (color. Cgcolor); color = [Uicolor colorwithred:components[0] green:components[0] Blue:components[0] alpha:components[1]; } if (Cgcolorspacegetmodel (cgcolorgetcolorspace) (color. Cgcolor)) = Kcgcolorspacemodelrgb) {return [NSString stringwithformat:@ "#FFFFFF"]; } RetuRN [NSString stringwithformat:@ "#XXX", (int) ((cgcolorgetcomponents (color). Cgcolor)) [0]*255.0), (int) ((Cgcolorgetcomponents (color) ( Cgcolor)) [1]*255.0), (int) ((Cgcolorgetcomponents (color) ( Cgcolor)) [2]*255.0)];}
Uicolor value and the hexadecimal value of the color (hex value) convert each other