我已经检查了几个如何将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)];
}
Run Code Online (Sandbox Code Playgroud)
我检查过的链接:
我试图在viewDidLoad中调用该方法,但是如果没有UIColor它将无法工作.我确信这很简单.
感谢任何回答的人.
我在viewDidLoad中使用什么代码来调用此方法以便在NSLog中显示?
我有一个具有UIColor属性的对象:
class Beer: NSObject {
var color: UIColor?
...
}
Run Code Online (Sandbox Code Playgroud)
我将此保存到数据库中,因此我需要将此属性设置为有效的JSON类型,因此我正在考虑将其转换为字符串.如何转换为要存储的字符串,然后在使用该字符串加载时创建UIColor?