Преобразование Hex-кода цвета в NSColor

У меня некоторые проблемы с преобразованием hexcode в NSColor. Обратите внимание, что это приложение для Mac (поэтому NSColor вместо UIColor). Вот код, который у меня есть на данный момент:

- (NSColor *) createNSColorFromString:(NSString *)string {
NSString* hexNum = [string substringFromIndex:1];
NSColor* color = nil;
unsigned int colorCode = 0;
unsigned char red, green, blue;
if (string) {
    NSScanner* scanner = [NSScanner scannerWithString:hexNum];
    (void) [scanner scanHexInt:&colorCode];
}
red = (unsigned char) (colorCode >> 16);
green = (unsigned char) (colorCode >> 8);
blue = (unsigned char) (colorCode);
color = [NSColor colorWithCalibratedRed:(float)red / 0xff green:(float)green / 0xff blue:(float)blue / 0xff alpha:1.0];
return color;

}

Любая помощь будет оценена по достоинству.

12
задан mdominick 2 January 2012 в 03:39
поделиться