Iphone 如何为节头设置RGB颜色值-IOS

Iphone 如何为节头设置RGB颜色值-IOS,iphone,objective-c,ios,xcode,Iphone,Objective C,Ios,Xcode,我已经尝试使用下面的代码来创建标题视图。它不起作用。如何设置除默认颜色值以外的其他颜色 [header_view setBackgroundColor:[UIColor colorWithRed:10. green:0 blue:0 alpha:0]]; 请尝试以下代码: [header_view setBackgroundColor:[UIColor colorWithRed:149.0/255.0f green:149.0/255.0f blue:149.0/255.0f alpha:

我已经尝试使用下面的代码来创建标题视图。它不起作用。如何设置除默认颜色值以外的其他颜色

[header_view setBackgroundColor:[UIColor colorWithRed:10. green:0 blue:0 alpha:0]];
请尝试以下代码:

[header_view setBackgroundColor:[UIColor colorWithRed:149.0/255.0f green:149.0/255.0f 
 blue:149.0/255.0f alpha:1.0]];

请参阅UIColor.h标题。将在下面显示

+ (UIColor *)blackColor;      // 0.0 white 
+ (UIColor *)darkGrayColor;   // 0.333 white 
+ (UIColor *)lightGrayColor;  // 0.667 white 
+ (UIColor *)whiteColor;      // 1.0 white 
+ (UIColor *)grayColor;       // 0.5 white 
+ (UIColor *)redColor;        // 1.0, 0.0, 0.0 RGB 
+ (UIColor *)greenColor;      // 0.0, 1.0, 0.0 RGB 
+ (UIColor *)blueColor;       // 0.0, 0.0, 1.0 RGB 
+ (UIColor *)cyanColor;       // 0.0, 1.0, 1.0 RGB 
+ (UIColor *)yellowColor;     // 1.0, 1.0, 0.0 RGB 
+ (UIColor *)magentaColor;    // 1.0, 0.0, 1.0 RGB 
+ (UIColor *)orangeColor;     // 1.0, 0.5, 0.0 RGB 
+ (UIColor *)purpleColor;     // 0.5, 0.0, 0.5 RGB 
+ (UIColor *)brownColor;      // 0.6, 0.4, 0.2 RGB 
+ (UIColor *)clearColor;      // 0.0 white, 0.0 alpha 
由于以上颜色与以下代码相同

black:       [UIColor colorWithWhite:0.0f alpha:1.0f];
darkGray:    [UIColor colorWithWhite:0.333f alpha:1.0f];
lightGray:   [UIColor colorWithWhite:0.667f alpha:1.0f];
white:       [UIColor colorWithWhite:1.0f alpha:1.0f];
gray:        [UIColor colorWithWhite:0.5f alpha:1.0f];
red:         [UIColor colorWithRed:255/255.0f green:0/255.0f blue:0/255.0f alpha:1.0f];
green:       [UIColor colorWithRed:0/255.0f green:255/255.0f blue:0/255.0f alpha:1.0f];
blue:        [UIColor colorWithRed:0/255.0f green:0/255.0f blue:255/255.0f alpha:1.0f];
.
.
.
如果您想知道如何将rgb值应用于UIColor。见下面的帖子

你想在维基百科或其他网站上找到颜色

r、 g,b值​​我们的申请如下

[UIColor colorWithRed:158/255.0f green:253/255.0f blue:56/255.0f alpha:1.0f];

对于任何想在下面使用我的代码更简单的人,我最近为
UIColor
编写了一个新的类别,您只需将名为
UIColor+extensions.h
UIColor+extensions.m
的文件添加到您自己的项目中即可。这个新类别与下面的代码不完全匹配,因为它有一些其他方法,我找到了一种更有效的方法来执行
colorWithHex:
方法


原始答案

您还可以通过扩展像这样的
UIColor
方法来创建自己的十六进制颜色转换器

UIColor_十六进制h

#import <UIKit/UIColor.h>
@interface UIColor(MBCategory)
+ (UIColor *)colorWithHexString:(NSString *)hexStr;
@end
那么你需要做的就是

UIColor *myHexColor = [UIColor colorWithHexString:@"#FFFFFF"];
*编辑* 如果您愿意,还可以省略“#”,并且colorWithHexString将添加它,您还可以在末尾添加alpha,方法是将其与cSet中设置的其中一个字符分隔。所以你可以

UIColor *myHexColorWithAlpha = [UIColor colorWithHexString:@"#FFFFFF 0.4"];
UIColor *myHexColorWithAlpha = [UIColor colorWithHexString:@"#FFFFFF/0.4"];
UIColor *myHexColorWithAlpha = [UIColor colorWithHexString:@"#FFFFFF*0.4"];
[header_view setBackgroundColor:[UIColor colorWithHexString:@"#FFFFFF"]];

然后设置标题,您可以执行以下操作

UIColor *myHexColorWithAlpha = [UIColor colorWithHexString:@"#FFFFFF 0.4"];
UIColor *myHexColorWithAlpha = [UIColor colorWithHexString:@"#FFFFFF/0.4"];
UIColor *myHexColorWithAlpha = [UIColor colorWithHexString:@"#FFFFFF*0.4"];
[header_view setBackgroundColor:[UIColor colorWithHexString:@"#FFFFFF"]];