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"]];