I have color values coming from the url data is like this, “#ff33cc”. How can I convert this value into UIColor? I am attempting with the following lines of code. I am not getting the value for baseColor1 right. Looks like I should take that pound char off. Is there another way to do it?
NSScanner *scanner2 = [NSScanner scannerWithString:@"#ff33cc"];
int baseColor1;
[scanner2 scanHexInt:&baseColor1];
CGFloat red = (baseColor1 & 0xFF0000);
[UIColor colorWithRed:red ...
You’re close but colorWithRed:green:blue:alpha: expects values ranging from 0.0 to 1.0, so you need to shift the bits right and divide by 255.0f:
EDIT – Also NSScanner’s scanHexInt will skip past 0x in front of a hex string, but I don’t think it will skip the # character in front of your hex string. You can add this line to handle that: