您的位置:首页 > 移动开发 > IOS开发

iOS根据16进制的色号来设置颜色

2016-06-20 10:15 447 查看
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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: