将16进制的颜色值变成UIColor

+ (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;
}

在code4app上看到,标记也许能用到!

posted on 2012-08-21 14:54  黯夜曦  阅读(207)  评论(0编辑  收藏  举报

导航