1、CAGradientLayer简介

  CAGradientLayer用于制作背景图层的颜色渐变,也就是颜色梯度!相关属性简介:

#import <QuartzCore/CALayer.h>
#import <Foundation/NSArray.h> NS_ASSUME_NONNULL_BEGIN CA_CLASS_AVAILABLE (10.6, 3.0, 9.0, 2.0)
@interface CAGradientLayer : CALayer //颜色数组 CGColor
@property(nullable, copy) NSArray *colors; //颜色区间范围数组,范围是[0-1]并且是递增
@property(nullable, copy) NSArray<NSNumber *> *locations; //开始坐标和结束坐标 范围(0-1)
//默认值(0.5,0.0) (0.5,1.0)
@property CGPoint startPoint;
@property CGPoint endPoint; //绘制类型,目前只有一个参数也是默认值kCAGradientLayerAxial
@property(copy) NSString *type; @end /** `type' values. **/ CA_EXTERN NSString * const kCAGradientLayerAxial
CA_AVAILABLE_STARTING (10.6, 3.0, 9.0, 2.0); NS_ASSUME_NONNULL_END

2、CAGradientLayer的简单使用:

    self.showView = [[UIView alloc] initWithFrame:CGRectMake(,(CScreenHeight-)/,CScreenWidth-,)];
CAGradientLayer *layer = [CAGradientLayer layer];
layer.frame = CGRectMake(,,CScreenWidth-,);
layer.colors = @[(id)UIColor.redColor.CGColor,
(id)UIColor.whiteColor.CGColor,
(id)UIColor.redColor.CGColor];
layer.locations = @[@(-0.2),@(-0.1),@];
layer.startPoint = CGPointMake(, );
layer.endPoint = CGPointMake(, );
layer.type = kCAGradientLayerAxial;
[self.showView.layer addSublayer:layer];
self.layer = layer;
self.showView.backgroundColor = [UIColor whiteColor];
[self.view addSubview:self.showView];
self.waterTimer = [NSTimer scheduledTimerWithTimeInterval: target:self selector:@selector(waterAction) userInfo:nil repeats:YES]; - (void)waterAction{
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"locations"];
animation.fromValue = @[@(-0.3), @(-0.2), @()];
animation.toValue = @[@(1.0), @(1.2), @(1.3)];
animation.duration = ;
[self.layer addAnimation:animation forKey:nil];
}

效果图

最新文章

  1. jackson简单使用,对象转json,json转对象,json转list
  2. Mybatis学习总结(一)——入门基础
  3. zigbee 路由节点丢失后清除 该节点的残余网络信息
  4. CTF中那些脑洞大开的编码和加密
  5. poj 1087 最大流
  6. iOS开发——TTS文本发音
  7. WIFI无线adb调试android
  8. gawk的用法
  9. idea从git上拉取并管理项目
  10. js禁止开发者工具
  11. 微软黑科技强力注入,.NET C#全面支持人工智能
  12. Cache高速缓冲存储器
  13. poj2259 Team Queue
  14. JSP页面用&lt;a&gt;标签访问 Action 出错
  15. [转帖]Windows7 结束更新 以及后期更新花费。
  16. WPF 参数在Page见传递
  17. 3.Decorator Pattern(装饰者模式)
  18. 小程序通过用户授权获取手机号之getPhoneNumber
  19. android开发(27) 看看我的手机里都有什么传感器
  20. IDEA,RubyMine等JetBrains系列软件通用破解教程

热门文章

  1. python读取Excel表格文件
  2. HTML5的特殊标签与IE浏览器的兼容
  3. lunix查询jdk安装路径
  4. mysql 远程连接报错
  5. Leetcode976. Largest Perimeter Triangle三角形的最大周长
  6. zabbix_agentd 报错
  7. [JZOJ1904] 【2010集训队出题】拯救Protoss的故乡
  8. scala中的闭包简单使用
  9. 廖雪峰Java16函数式编程-2Stream-4map
  10. SGLTE/SVLTE、CSFB、SRVCC概念