WEB цвет в CIColor - PullRequest
       10

WEB цвет в CIColor

0 голосов
/ 11 октября 2009

Как я могу установить CIColor из цветового формата HTML? Например, я читаю из файла "# e0e0e0" и мне нужно установить этот цвет на UILable. когда я пытаюсь использовать [UIColor colorWithRed: green: blue: alpha: 1.0], я обнаружил, что он использует число с плавающей точкой, определяющее цвет в%. Как я могу использовать ДЛИННЫЙ цветовой формат, который устанавливает backgroundColor в UILable?

Ответы [ 2 ]

3 голосов
/ 11 октября 2009

Взятые из этого руководства: http://arstechnica.com/apple/guides/2009/02/iphone-development-accessing-uicolor-components.ars

// Separate into r, g, b substrings  
NSRange range;  
range.location = 0;  
range.length = 2;  
NSString *rString = [cString substringWithRange:range];  

range.location = 2;  
NSString *gString = [cString substringWithRange:range];  

range.location = 4;  
NSString *bString = [cString substringWithRange:range];  

// Scan values  
unsigned int r, g, b;  
[[NSScanner scannerWithString:rString] scanHexInt:&r];  
[[NSScanner scannerWithString:gString] scanHexInt:&g];  
[[NSScanner scannerWithString:bString] scanHexInt:&b];  

return [UIColor colorWithRed:((float) r / 255.0f)  
                       green:((float) g / 255.0f)  
                        blue:((float) b / 255.0f)  
                       alpha:1.0f];  
2 голосов
/ 11 октября 2009

Каждый цвет представляет собой шестнадцатеричное число с максимальным значением 0xff (255 десятичное число). Разделите текущее значение на 255, и у вас будет плавание для создания CIColor.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...