关闭

文章标题

标签: 将16进制的颜色值变
264人阅读 评论(0) 收藏 举报
分类:

/**
将16进制的颜色值变成UIColor @”FFFF00”
*/
+(UIColor ) colorFromHexRGB:(NSString )inColorString {
UIColor *result = nil;
unsigned int colorCode = 0;
unsigned char redByte, greenByte, blueByte;

if (nil != inColorString)
{
    NSScanner *scanner = [NSScanner scannerWithString:inColorString];
    (void) [scanner scanHexInt:&colorCode]; // ignore error
}
redByte = (unsigned char) (colorCode >> 16);
greenByte = (unsigned char) (colorCode >> 8);
blueByte = (unsigned char) (colorCode); // masks off high bits
result = [UIColor
          colorWithRed: (float)redByte / 0xff
          green: (float)greenByte/ 0xff
          blue: (float)blueByte / 0xff
          alpha:1.0];
return result;

}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:29799次
    • 积分:609
    • 等级:
    • 排名:千里之外
    • 原创:25篇
    • 转载:31篇
    • 译文:0篇
    • 评论:1条
    文章分类