字符颜色值转UIColor

来源:互联网 发布:加盟淘宝母婴店 编辑:程序博客网 时间:2024/06/05 13:31

- (UIColor *)color:(NSString *)str

{

    NSMutableString *color = [[NSMutableStringalloc]initWithString:str];

    if([colorrangeOfString:@"#"].location !=NSNotFound)

    {

        // 转换成标准16进制数

        [color replaceCharactersInRange:[colorrangeOfString:@"#" ]withString:@"0x"];

    }

//十六进制字符串转成整形。

long colorLong =strtoul([color cStringUsingEncoding:NSUTF8StringEncoding],0, 16);

//通过位与方法获取三色值

int R = (colorLong &0xFF0000 )>>16;

int G = (colorLong &0x00FF00 )>>8;

int B = colorLong &0x0000FF;

//stringcolor

   UIColor *wordColor = [UIColorcolorWithRed:R/255.0green:G/255.0blue:B/255.0alpha:1.0];

    color=nil;

   return wordColor;

}

0 0
原创粉丝点击