[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;
}

原始效果:

修改后效果:

[iOS]根据UIColor获取及改变RGB和Alpha相关推荐

  1. iOS点击获取短信验证码按钮

    概述 iOS点击获取短信验证码按钮, 由于 Demo整体测试运行效果 , 整个修改密码界面都已展现, 并附送正则表达式及修改密码逻辑. 详细 代码下载:http://www.demodashi.com ...

  2. ios ReplayKit RPScreenRecorder获取屏幕录制的每一帧数据startCaptureWithHandler

    ios ReplayKit RPScreenRecorder获取屏幕录制的每一帧数据startCaptureWithHandler 获取帧数据接口: (void)startCaptureWithHan ...

  3. ios使用KeyChain获取唯一不变的udid

    本文是iOS7系列文章第一篇文章,主要介绍使用KeyChain保存和获取APP数据,解决iOS7上获取不变UDID的问题.并给出一个获取UDID的工具类,使用方便,只需要替换两个地方即可. 一.iOS ...

  4. vue复选框默认被选中_vue .js绑定checkbox并获取、改变选中状态的实例

    vue .js绑定checkbox并获取.改变选中状态的实例 2019-01-07 编程之家收集整理的这篇文章主要介绍了vue .js绑定checkbox并获取.改变选中状态的实例,编程之家小编觉得挺 ...

  5. vue如何动态获取数据改变背景颜色和字体颜色以及获取图片

    vue如何动态获取数据改变背景颜色和字体颜色以及获取图片 首先要想获取多条数据要用到v-for循环,写到循环就必须写:key 话不多说上代码 重点就是:style="{background: ...

  6. 解决uniapp ios手机端获取时间戳出现NAN

    在做手机端app时,iOS测试发现获取时间戳一直显示NAN; 最简单的方法分享给大家 **new Date(item.time.replace(/-/g, '/')).getTime()**兼容And ...

  7. ColorCode是一个在线随机取色工具,可以随机获取十六进制、RGB、HSl等颜色。

    ColorCode是一个在线随机取色工具,可以随机获取十六进制.RGB.HSl等颜色. ColorCode 彩蛋爆料直击现场 ColorCode是一个在线随机取色工具,可以随机获取十六进制.RGB.H ...

  8. 快速获取颜色的RGB或十六进制码(取色技巧)

    <取色技巧> 在日常的工作中,总有一些报表.图表的配色方案是值得我们参考的,但是因为没有颜色抓取工具导致大家没办法把配色给取下来.下面介绍一下大家平时可以怎么抓取颜色,快速获取颜色的RGB ...

  9. ios实现wifi搜索连接_Wifi 定位原理及 iOS Wifi 列表获取

    Wifi 定位原理及 iOS Wifi 列表获取 对于大家来说,Wifi 应该是一个很熟悉的词了,我们每天都可能在使用 Wifi 热点.Wifi 除了能给我们提供热点之外同时还有定位的作用, 现在移动 ...

最新文章

  1. 《小程序个人信息保护研究报告》解读
  2. 【开源】Caffe、TensorFlow、MXnet三个开源库对比
  3. 空间正交基的定义_高等代数|第九章 欧几里得空间 子空间与对称变换
  4. qt 制作记事本_23.QT记事本
  5. 【转】关于使用Android6.0编译程序时,出现getSlotFromBufferLocked: unknown buffer: 0xac0f8650问题的解释...
  6. NMS(非极大值抑制)算法详解与示例
  7. C#编程语言(七):值类型与引用类型
  8. 基本概念(名词解释)
  9. 条码打印软件如何实现二维码内容换行显示 1
  10. oracle rac查看节点及宕库
  11. 基于安卓的视频遥控小车——红外遥控部分
  12. 无觅科技分析:小红书海外版云手机,养号增粉点赞利器
  13. ROS语音交互系统_(3)ROS中接入图灵机器人语音理解系统
  14. MYSQL各种乱码问题
  15. 一个简单的五子棋小游戏
  16. vue页面路由跳转重复报错的问题
  17. 电子密码锁——数电课设
  18. java的public int_Java语言中“int”、“public”、“static int ”有什么区别?
  19. 90 岁程序员:他的压缩算法改变了世界!
  20. Python requests分类抓取某装修网图片

热门文章

  1. Ganglia安装部署流程
  2. 一个命令加密自己的私有文件夹,并且直接彻底隐藏文件夹,通过查看隐藏文件夹都看不到,把自己的资料通通都装进口袋,在也不用担心资料被其他人查看了
  3. 支付宝支付时出现:页面出错了,别着急。请看下面的帮助信息:您所访问的内容不存在或出现故障。
  4. C8051 开发参考
  5. Gitlab 实现仓库完全迁移
  6. 最新云计算机室60座配置,64位语音实验室建设参数需求
  7. 会声会影 X3[是一款简单易用的视频编辑和光盘制作软件]
  8. locust利用locust-plugins插件,将结果记录到TimescaleDB数据库,用Grafana 绘制结果
  9. ERROR namenode.NameNode: Failed to start namenode. java.lang.IllegalArgument
  10. 解决gyp err 错误