Gradient:本身就是梯度的意思,所以在这里就是作为渐变色来理解

  • CAGradientLayer用于处理渐变色的层结构
  • CAGradientLayer的渐变色可以做隐式动画
  • 大部分情况下,CAGradientLayer时和CAShapeLayer配合使用,CAShapeLayer这里就不介绍了

CAGradientLayer属性介绍:

  • colors:颜色分配,这里至少要有2种颜色 //@property(nullable, copy) NSArray *colors;
  • locations:颜色分割线,颜色之间的界限 //@property(nullable, copy) NSArray<NSNumber *> *locations;
  • startPoint:颜色起始点 //@property CGPoint startPoint;
  • endPoint:颜色结束点 //@property CGPoint endPoint; 说明: (0,0)到(1,0)和(0,1)到(1,1)都是水平从左向右渐变; (0,0)到(1,1)是从左上角向右下角渐变; (0,1)到(1,0)室从左下角向右上角渐变。 主要代码: 两种颜色渐变: 效果图: 改变CAGradientLayer的endPoint //结束点end gradientLayer.endPoint = CGPointMake(0, 1); 效果图: 三种颜色 效果图: 说明: gradientLayer.locations = @[@(0.2),@(0.5),@(0.7)]; 这句注释掉,让我看看效果图 结语: 写代码难免出错,有不对的地方,欢迎指正,一起学习 座标系统图摘自作者Bear

iOS CAGradientLayer颜色渐变相关推荐

  1. ios实现颜色渐变的几种方法

    demo地址:https://github.com/xiaochaofeiyu/YSCAnimation 有用的话求个star,欢迎建议讨论. 1. CAGradientLayer实现渐变 CAGra ...

  2. iOS 实现背景颜色渐变的方式

    iOS里面的背景颜色实现渐变的方式有两种,第一种就是给一个渐变的图片做背景,当然这样有很大的局限性,比如我现在就需要根据项目需求要动态的改变渐变背景色. 这样首先想到quartz 2D 这里的知识进行 ...

  3. iOS 动画绘制线条颜色渐变的折线图

    效果图 .................... 概述 现状 折线图的应用比较广泛,为了增强用户体验,很多应用中都嵌入了折线图.折线图可以更加直观的表示数据的变化.网络上有很多绘制折线图的demo,有 ...

  4. CAGradientLayer简介 实现颜色渐变

    CAGradientLayer使用: CAGradientLayer*gradient = [CAGradientLayerlayer];gradient.frame = subLayer.frame ...

  5. iOS实现一个颜色渐变的弧形进度条

    在Github上看到一些进度条的功能,都是通过Core Graph来实现.无所谓正确与否,但是开发效率明显就差很多了,而且运行效率还是值得考究的.其实使用苹果提供的Core Animation能够非常 ...

  6. ios弧形进度条_【iOS实现一个颜色渐变的弧形进度条】

    在Github上看到一些进度条的功能,都是通过Core Graph来实现.无所谓正确与否,但是开发效率明显就差很多了,而且运行效率还是值得考究的.其实使用苹果提供的Core Animation能够非常 ...

  7. 利用CAGradientLayer自定义颜色渐变view

    说个故事: UI设计对大家说:"我们拒绝炒现饭!". 然后就加了一波特效. 程序员猝. #####效果分析: 1.水波动画. 2.背景颜色渐变. #####实现思路: 1.水波动画 ...

  8. border渐变 ios_iOS实现颜色渐变

    我们经常会在UIView添加渐变的背景色.虽然找一张渐变颜色的背景图很方便,但是图片是要占用资源的,同时文件也会变大.所以,我们完全可以使用代码来实现效果. 下面是使用代码来写渐变色的方法. 1.使用 ...

  9. matlab画图环形颜色渐变,Core Animation实战之环形颜色渐变进度条

    小弟才疏学浅,第一次写简书文章,内容难免有错误或者不妥,欢迎大家来指点江山... 先来看一下最终的效果: 特点:圆环是顺时针旋转,旋转的过程中,始终保持圆环的开始端颜色最浅(白色),圆环的结尾是最深( ...

最新文章

  1. C#之值类型和引用类型
  2. [react] useState和this.state的区别是什么?
  3. Android心电数据分析,Android SurfaceView+Canvas画脉搏/心电数据图-Go语言中文社区
  4. SpringData_Repository接口概述
  5. android同步服务启动失败,android – FirebaseCloudMessaging:FirebaseInstanceId后台同步失败 – SERVICE_NOT_AVAILABLE...
  6. 客户商品生命周期应用
  7. 在ubuntu下安装Dynamips
  8. 用python代码制作视频
  9. 详解KVM虚拟化原理
  10. phpQuery占用过多内存的解决方法
  11. 设计模式-行为型软件设计模式(二)
  12. 发票自动处理识别和分类
  13. Windows 0x80190001错误解决
  14. 除了Stripe,Paypal国内还能使用哪些海外支付接口
  15. 《Node.js区块链开发》PDF版电子书下载
  16. 【devops】非必要 不要自建harbor 能力不足 真的被坑的服了 阿里云ACR不香吗?k8s接入ACR
  17. Mybatis最拿得出手的功能之一 SpringBoot整合Mybatis-Plus 实战之动态SQL
  18. ads1258_ADS1258高精度多通道模/数转换芯片
  19. 高斯消元法(C++实现)
  20. 日常计算机桌面系统的维护,新手学电脑日常维护与故障排除

热门文章

  1. python可视窗口_Python数据可视
  2. mysql排序加权_mysql多关键词查询相关匹配加权排序
  3. JSP 之输出九九乘法表
  4. Struts2和Spring和Hibernate应用实例
  5. java 错误登陆次数_纯java代码实现登陆次数验证,登陆错误5次之后锁定30分钟
  6. C++(STL):19---deque之删除和emplace用法
  7. 推荐算法--时效性(05)
  8. python 画风场 scipy_Python数据分析及可视化实例之Scipy
  9. 周鸿祎:比情怀更重要的硬件创业三定律
  10. Xampp配置本地域名及常见错误解决