如何将UIColor设置为我想要的阴影绿色?

时间:2014-05-21 17:31:28

标签: objective-c uicolor

我不确定这些代码是什么,我认为是十六进制代码。它的代码是006633,它是深绿色。我希望它符合我的观点背景。

4 个答案:

答案 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]];

如果您想进一步了解,请参阅以下链接

How to convert HEX RGB color codes to UIColor?

change the background color with code

答案 1 :(得分:1)

为了便于在使用其他颜色模型时使用,以下是一些使生活更轻松的工具:

  • ColorSnapper:允许您使用屏幕上的滴管选择颜色,转换为无数种颜色格式,包括UIColor RGB。
  • ColorUtils:iOS Objective-C类别,可让您使用[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级别组成的特定颜色。您可以在任何颜色十六进制值网站上找到这些百分比,或者将十六进制的字符串值传递给方法。

Apple UIColor Reference