[iOS]根据UIColor获取及改变RGB和Alpha
2017-01-10 17:39
295 查看
[iOS]根据UIColor获取及改变RGB和Alpha
本文产生原因:
画折线图数组时,使用获取的UIColor数组,发现先画的线会被后画的线覆盖,有时无法判断折线的路径。这里就需要改变UIcolor的透明度Alpha,以便相同路径的折线会中和颜色。
// 获取RGB和Alpha
- (NSArray *)getRGBWithColor:(UIColor *)color {
CGFloat red = 0.0;
CGFloat green = 0.0;
CGFloat blue = 0.0;
CGFloat alpha = 0.0;
[color getRed:&red green:&green blue:&blue alpha:&alpha];
return @[@(red), @(green), @(blue), @(alpha)];
}
// 改变UIColor的Alpha
- (UIColor *)getNewColorWith:(UIColor *)color {
CGFloat red = 0.0;
CGFloat green = 0.0;
CGFloat blue = 0.0;
CGFloat alpha = 0.0;
[color getRed:&red green:&green blue:&blue alpha:&alpha];
UIColor *newColor = [UIColor colorWithRed:red green:green blue:blue alpha:0.7];
return newColor;
}
原始效果:
![](https://img-blog.csdn.net/20170110173129284)
修改后效果:
本文产生原因:
画折线图数组时,使用获取的UIColor数组,发现先画的线会被后画的线覆盖,有时无法判断折线的路径。这里就需要改变UIcolor的透明度Alpha,以便相同路径的折线会中和颜色。
// 获取RGB和Alpha
- (NSArray *)getRGBWithColor:(UIColor *)color {
CGFloat red = 0.0;
CGFloat green = 0.0;
CGFloat blue = 0.0;
CGFloat alpha = 0.0;
[color getRed:&red green:&green blue:&blue alpha:&alpha];
return @[@(red), @(green), @(blue), @(alpha)];
}
// 改变UIColor的Alpha
- (UIColor *)getNewColorWith:(UIColor *)color {
CGFloat red = 0.0;
CGFloat green = 0.0;
CGFloat blue = 0.0;
CGFloat alpha = 0.0;
[color getRed:&red green:&green blue:&blue alpha:&alpha];
UIColor *newColor = [UIColor colorWithRed:red green:green blue:blue alpha:0.7];
return newColor;
}
原始效果:
修改后效果:
相关文章推荐
- iOS 获取UIColor对象的rgb值。
- iOS 取出RGB设置UIColor的RGB值, 有时为了跟其他控件一个主题色但是想改变一下透明度
- iOS获取UIColor对象的RGB值
- iOS 获取十六进制颜色显示RGB,根据颜色画图片
- iOS UIColor 获取rgb 值
- IOS开发——根据手势获取添加这个手势的View
- IOS高级教程2:反射根据变量的引用获取变量名
- IOS中RGB字符串转UICOLOR
- iOS 里RGB 配色 UIColor colorWithRed
- ios 根据url获取html,并解析
- IOS根据一张图片获取它的模糊效果图片
- ios根据视频地址获取某一帧的图像
- IOS-根据ip获取当前城市的编号
- ios 中根据给定日期 获取星期几
- IOS 根据日期,获取该日期所在周,月,年的开始日期,结束日期 的方法
- iOS小项目---UIColor采用rgb
- iOS:获取图片Alpha图片
- 获取及修改图像的RGB值和Alpha值
- IOS开发UIColor之RGB妙用
- IOS里UIColor 与RGB