我的问题可能很愚蠢。是否有[UIColor clearColor]
的六位密码?如果是这样,代码是什么?提前致谢。用于清除颜色的十六进制代码
2
A
回答
3
UIColor *clearColor = [UIColor clearColor];
CGFloat red = 0;
CGFloat green = 0;
CGFloat blue = 0;
CGFloat alpha = 0;
[clearColor getRed:&red green:&green blue:&blue alpha:&alpha];
NSLog(@"red: %.3f, green: %.3f, blue: %.3f, alpha: %.3f",
red, green, blue, alpha);
NSLog(@"red: 0x%02x, green: 0x%02x, blue: 0x%02x, alpha: 0x%02x",
(int)(red*255.0), (int)(green*255.0), (int)(blue*255.0), (int)(alpha*255.0));
的NSLog输出:
red: 0.000, green: 0.000, blue: 0.000, alpha: 0.000
red: 0x00, green: 0x00, blue: 0x00, alpha: 0x00
4
据我所知,hexadecimal color codes由RRGGBB值组成,而[UIColor clearColor]
非常依赖于存在一个alpha分量。
所以答案是“nope”,clearColor
没有hexa码。
4
RGBA十六进制代码为ClearColor: NNNNNN00
而N可以是任何己值(0-F)。
0
我喜欢在配置中使用十六进制的颜色,所以我修改的常用宏观分裂RGBA十六进制(例如#00000055半透明黑色)成的UIColor用α:
#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);
相关问题
- 1. R/Dygraphs十六进制颜色代码
- 2. 将十六进制颜色代码转换为颜色名称
- 3. 从十六进制颜色代码中找到颜色名称
- 4. 如何绘制十六进制代码颜色的矢量
- 5. 什么十六进制颜色代码是“Google Plus红色”?
- 6. 在System.Drawing.Color中使用十六进制颜色代码
- 7. 检索给定像素的颜色的十六进制代码
- 8. Android Studio的十六进制代码颜色库
- 9. 如何找到适合此颜色的十六进制代码?
- 10. 基于十六进制代码的SetBackgroundColor
- 11. 默认窗口颜色的Tkinter和十六进制颜色代码
- 12. 获取两种颜色之间所有颜色的十六进制代码?
- 13. 转换颜色的十六进制值
- 14. 转换为3位十六进制颜色代码
- 15. 十六进制颜色代码到RGB数字
- 16. C:conio颜色为十六进制代码/ RGB
- 17. Android:改变ActionBar背景颜色十六进制代码
- 18. 我们如何反转十六进制颜色代码?
- 19. 字符串到十六进制颜色代码
- 20. 在php中计算十六进制颜色代码?
- 21. 从多个选项中选择十六进制颜色代码
- 22. 将字符串转换为颜色十六进制代码
- 23. 十六进制颜色代码瓶通配符过滤器
- 24. Swift:将字符串转换为十六进制颜色代码
- 25. 将RGB /十六进制颜色代码映射到一般颜色类别
- 26. CAShapeLayer描边颜色未读取十六进制颜色代码转换
- 27. 用十六进制颜色寻找最近的PMS颜色?
- 28. 过滤器十六进制颜色
- 29. 解析十六进制'0x0976b8'颜色android
- 30. 颜色十六进制到imagefilledrectangle
六位码?你的意思是像#00000000? –
对不起,但你需要一个clearColor颜色? –
@MattiasWadman是的。 – iOS