Hexadecimal color and UIColor convert each other, hexadecimal uicolor
:
Code:
-(Void) viewDidLoad {[super viewDidLoad]; // Do any additional setup after loading the view. UIView * view = [[UIView alloc] initWithFrame: CGRectMake (50,100,200,200)]; view. backgroundColor = [self colorWithHexString: @ "e26562"]; [self. view addSubview: view];} // hexadecimal color # convert e261_to UIColor, set the View background color-(UIColor *) colorWithHexString: (NSString *) color {NSString * cString = [color stringByTrimmingCharactersInS Et: [NSCharacterSet whitespaceAndNewlineCharacterSet] uppercaseString]; // String shocould be 6 or 8 characters if ([cString length] <6) {return [UIColor clearColor];} // strip 0X if it appears if ([cString hasPrefix: @ "0X"]) cString = [cString substringFromIndex: 2]; if ([cString hasPrefix: @ "#"]) cString = [cString substringFromIndex: 1]; if ([cString length]! = 6) return [UIColor clearColor]; // Separate into r, g, B substrings nsange range; range. location = 0; range. length = 2; // r NSString * rString = [cString substringWithRange: range]; // g range. location = 2; NSString * gString = [cString substringWithRange: range]; // B range. location = 4; NSString * bString = [cString substringWithRange: range]; // Scan values unsigned int r, g, B; [[ns1_scannerwithstring: rString] scanHexInt: & r]; [[ns1_scannerwithstring: gString] scanHexInt: & g]; [[ns1_scannerwithstring: bString] scanHexInt: & B]; return [UIColor colorWithRed :( (float) r/255.0f) green :( (float) g/255.0f) blue :( (float) B/255.0f) alpha: 1.0f];}