我不确定这些代码是什么,我认为是十六进制代码。它的代码是006633,它是深绿色。我希望它符合我的观点背景。
答案 0 :(得分:1)
对于你的问题:
您的十六进制代码#006633代表
红色00 绿66 蓝色33
因为它们是十六进制,转换为int。
R 0; G 102; B 51
iOS api将其设置为
[self.view setBackgroundColor:[UIColor colorWithRed:0 green:102/255.0 blue:51/255.0 alpha:1.0]];
如果您想进一步了解,请参阅以下链接
答案 1 :(得分:1)
为了便于在使用其他颜色模型时使用,以下是一些使生活更轻松的工具:
[UIColor colorWithString:@"006633"]
等语法解析HEX颜色代码。它也可以CocoaPod的形式提供。我发现这个库在使用REST API时特别有用,因为它允许您在单个字符串中定义颜色。答案 2 :(得分:0)
+ (UIColor *)colorWithHexString:(NSString *)str {
const char *cStr = [str cStringUsingEncoding:NSASCIIStringEncoding];
long x = strtol(cStr+1, NULL, 16);
return [UIColor colorWithHex:x];
}
使用此函数将006633作为NSString传递,并在设置视图时使用UIColor。
答案 3 :(得分:0)
您可以使用[UIColor colorwithRed:green:blue:alpha:]类方法。
UIColor *myGreenColor = [UIColor colorWithRed:0.0 green:.4 blue:.2 alpha: 1.0];
这将创建由CGFloat颜色百分比值和完整alpha级别组成的特定颜色。您可以在任何颜色十六进制值网站上找到这些百分比,或者将十六进制的字符串值传递给方法。