CAGradientLayer颜色渐变
CAGradientLayer 生成多个平滑的渐变颜色
属性:
colors:接受CGColorRef类型的值的数组,通过 __bridge将color转换
startPoint和endPoint:决定渐变的方向,以单位坐标系进行定义,左上角是{0, 0},右下角是{1, 1}
locations:调整颜色渐变的空间,浮点数值的数组(以NSNumber包装),以单位坐标系进行标定,0.0表示渐变的开始,1.0表示渐变的结束(注意:它和colors里的count要相同)
代码:
//渐变层
CAGradientLayer *graLayer = [[CAGradientLayer alloc] init];
//渐变层的大小
graLayer.frame = CGRectMake(0, 0, 200, 200);
//加入到显示的View的layer上
[self.containView.layer addSublayer:graLayer];
//设置渐变的颜色
graLayer.colors = @[(__bridge id)[UIColor redColor].CGColor, (__bridge id) [UIColor yellowColor].CGColor, (__bridge id)[UIColor greenColor].CGColor];
//颜色渐变的范围,比例
graLayer.locations = @[@0.1, @0.5, @0.9];
//设置起始点和终点
graLayer.startPoint = CGPointMake(0, 0);
graLayer.endPoint = CGPointMake(1, 1);