如何将十六进制颜色数值转换为UIColor呢?
答案:3 悬赏:40 手机版
解决时间 2021-03-25 02:44
- 提问者网友:雾里闻花香
- 2021-03-24 14:49
如何将十六进制颜色数值转换为UIColor呢?
最佳答案
- 五星知识达人网友:街头电车
- 2021-03-24 15:25
1. 定义一个转换颜色的宏。
#define UIColorFromRGBA(rgbValue, alphaValue) \
[UIColor \
colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \
green:((float)((rgbValue & 0x00FF00) >> 8))/255.0 \
blue:((float)(rgbValue & 0x0000FF))/255.0 \
alpha:alphaValue]
2. 随时随地使用
UICorlor *color = UIColorFromRGBA(0xFF0000, .75);
#define UIColorFromRGBA(rgbValue, alphaValue) \
[UIColor \
colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \
green:((float)((rgbValue & 0x00FF00) >> 8))/255.0 \
blue:((float)(rgbValue & 0x0000FF))/255.0 \
alpha:alphaValue]
2. 随时随地使用
UICorlor *color = UIColorFromRGBA(0xFF0000, .75);
全部回答
- 1楼网友:人间朝暮
- 2021-03-24 15:45
//RGB color macro#define UIColorFromRGB(rgbValue) [UIColor \colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]//RGB color macro with alpha#define UIColorFromRGBWithAlpha(rgbValue,a) [UIColor \colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \blue:((float)(rgbValue & 0xFF))/255.0 alpha:a] 查看原帖>>
- 2楼网友:行路难
- 2021-03-24 15:32
楼上的是16进制表示法,下面是rgb表示法的转换,大同小异。#define UIColorFromRGB2(r, g, b) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1.0] 查看原帖>>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯