ios中有時候UI給的一個色號就像 #54e1b7 這個,而我們一般設置顏色都是根據RBG來設置的,所以這裏需要把這個16進制的色號轉爲RGB值,這裏我們就使用一下的方法來調用設置顏色。
UIColor * mycolor = [self stringTOColor:@"#54e1b7"];
- (UIColor *) stringTOColor:(NSString *)str
{
if (!str || [str isEqualToString:@""]) {
return nil;
}
unsigned red,green,blue;
NSRange range;
range.length = 2;
range.location = 1;
[[NSScanner scannerWithString:[str substringWithRange:range]] scanHexInt:&red];
range.location = 3;
[[NSScanner scannerWithString:[str substringWithRange:range]] scanHexInt:&green];
range.location = 5;
[[NSScanner scannerWithString:[str substringWithRange:range]] scanHexInt:&blue];
UIColor *color= [UIColor colorWithRed:red/255.0f green:green/255.0f blue:blue/255.0f alpha:1];
return color;
}