码迷,mamicode.com
首页 > 其他好文 > 详细

颜色(color)转换为三色值(r/g/b)(干货分享)

时间:2014-09-28 14:33:02      阅读:305      评论:0      收藏:0      [点我收藏+]

标签:objective c   iphone开发   ios   color   

//颜色转换  ##665522 — 三色值
+ (
UIColor *)setFontColorWithString:(NSString *)color
{
   
 NSString *cString = [[color stringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceAndNewlineCharacterSet]] uppercaseString];
   
    // 字符串个数必须大于等于6
    if ([cString length] < 6) {
        return [UIColorclearColor];
    }
   
    // 根据16进制来区分
    if ([cString hasPrefix:@"0X"])
        cString = [cString substringFromIndex:2];
    if ([cString hasPrefix:@"#"])
        cString = [cString substringFromIndex:1];
    if ([cString length] != 6)
        return [UIColorclearColor];
   
    // 分为r,g,b 子字符串
    NSRange 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];
   
    // 扫描r,g,b
    unsignedint r, g, b;
    [[NSScannerscannerWithString:rString] scanHexInt:&r];
    [[NSScannerscannerWithString:gString] scanHexInt:&g];
    [[NSScannerscannerWithString:bString] scanHexInt:&b];
   
    return RgbHex2UIColor(r, g, b);
}

颜色(color)转换为三色值(r/g/b)(干货分享)

标签:objective c   iphone开发   ios   color   

原文地址:http://blog.csdn.net/u014784370/article/details/39639197

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!