Я проверил несколько ссылок о том, как конвертировать коды UIColor в HEX, однако я не уверен, как вызвать метод для их отображения в NSLog. У меня нет репутации, чтобы прокомментировать эту публикацию, поскольку вопрос - последнее мое решение. Я хочу, чтобы он отображался при запуске моего приложения в журнале.
Во-вторых, где ввести номер цвета RGB (R = 30, G = 171, B = 13)? Я вижу, что все примеры используют Array [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)];
}
Ссылки, которые я проверил:
Как конвертировать цветовые коды HEX RGB в UIColor?
Я попытался вызвать метод в viewDidLoad, но он не будет работать без UIColor. Я уверен, что это что-то простое.
Спасибо всем, кто отвечает.
Что такое код, который я использую в моем viewDidLoad, чтобы вызвать этот метод для отображения в NSLog?