Во-вторых, где мне ввести номер цвета RGB ( R = 30) , Г = 171, Б = 13)? Я вижу, что во всех примерах используется массив [0], [1], [2], который обычно относится к позиции индекса, так где же мне добавить значения цвета?
Я есть этот код:
Код: Выделить всё
- (NSString *) hexFromUIColor:(UIColor *)color {
if (CGColorGetNumberOfComponents(color.CGColor) < 4) {
const CGFloat *components = CGColorGetComponents(color.CGColor);
color = [UIColor colorWithRed:components[30] green:components[141] blue:components[13] alpha:components[1]];
}
if (CGColorSpaceGetModel(CGColorGetColorSpace(color.CGColor)) != kCGColorSpaceModelRGB) {
return [NSString stringWithFormat:@"#FFFFFF"];
}
return [NSString stringWithFormat:@"#%02X%02X%02X", (int)((CGColorGetComponents(color.CGColor))[0]*255.0), (int)((CGColorGetComponents(color.CGColor))[1]*255.0), (int)((CGColorGetComponents(color.CGColor))[2]*255.0)];
}
шестнадцатеричный цвет от uicolor
Как преобразовать коды цветов HEX RGB в UIColor?
Я пытался вызвать этот метод в viewDidLoad, однако без UIColor он не работает. Я уверен, что это что-то простое.
Спасибо всем, кто ответит.
Какой код я использую в своем viewDidLoad для вызова этого метода для отображения в NSLog?
Подробнее здесь: https://stackoverflow.com/questions/263 ... y-in-nslog