Iphone 清晰颜色的十六进制代码

Iphone 清晰颜色的十六进制代码,iphone,objective-c,ios,ios4,uicolor,Iphone,Objective C,Ios,Ios4,Uicolor,我的问题可能很傻。[UIColor clearColor]是否有hexa代码?如果是,代码是什么?提前感谢。据我所知,是由RRGGBB值组成的,而[UIColor clearColor]在很大程度上取决于是否存在alpha分量 所以答案是“不”,对于clearColor,没有六进制代码: NNNNNN00而N可以是任何十六进制值(0-F) NSLog输出: red: 0.000, green: 0.000, blue: 0.000, alpha: 0.000 red: 0x00, green:

我的问题可能很傻。
[UIColor clearColor]
是否有hexa代码?如果是,代码是什么?提前感谢。

据我所知,是由RRGGBB值组成的,而
[UIColor clearColor]
在很大程度上取决于是否存在alpha分量


所以答案是“不”,对于clearColor,没有六进制代码:
NNNNNN00
而N可以是任何十六进制值(0-F)

NSLog输出:

red: 0.000, green: 0.000, blue: 0.000, alpha: 0.000
red: 0x00, green: 0x00, blue: 0x00, alpha: 0x00

我喜欢在我的配置中使用十六进制颜色,所以我修改了一个常用的宏,将RGBA十六进制(例如#00000055半透明黑色)拆分为带有alpha:

#define UIColorFromRGBA(rgbaValue) [UIColor \
colorWithRed:((float)((rgbaValue & 0xFF000000) >> 24))/255.0 \
green:((float)((rgbaValue & 0xFF0000) >> 16))/255.0 \
blue:((float)((rgbaValue & 0xFF00) >> 8))/255.0 \
alpha:((float)(rgbaValue & 0xFF))/255.0 ]
用法示例:

cell.backgroundColor = UIColorFromRGBA(0x00000055);

六码?你的意思是像
#00000000
?对不起,你需要用颜色来表示清晰的颜色吗?@marcope我只需要用六边形代码来表示颜色。所以,检查了clearColor使用代码的选项。那么我猜
#00000000
将代表它<代码>[UIColor clearColor]与[UIColor colorWithRed:0.0f green:0.0f blue:0.0f alpha:0.0f]相同。每种颜色都可能是透明的。只需将alpha通道设置为0。嗯,我认为alpha应该为0,您测试过了吗?当我输出
红色:0.000,绿色:0.000,蓝色:0.000,alpha:0.000
@berylium nice catch时,我无意中发布了我的测试用例结果,更正了。
cell.backgroundColor = UIColorFromRGBA(0x00000055);