IOS 渐变的图层,CAGradientLayer

来源:互联网 发布:淘宝网店评估 编辑:程序博客网 时间:2024/05/14 07:56

创建一个渐变颜色的涂层。

- (void)viewDidLoad {    [super viewDidLoad];    UIColor *color1 = [UIColor redColor];    UIColor *color2 = [UIColor greenColor];    UIColor *color3 = [UIColor blueColor];    CAGradientLayer *gradient = [CAGradientLayer layer];    gradient.colors = @[(id)color1.CGColor,(id)color2.CGColor,(id)color3.CGColor];//设置了3个颜色也就是有三个梯度 红 绿 蓝    gradient.frame = self.view.frame;    [self.view.layer insertSublayer:gradient above:0];}

这里写图片描述

其他参数:

gradient.startPoint = CGPointMake(0.2, 0);//x,y都是0~1之间的数 代表开始渐变的位置是//x1 = viewWidth * 0.2, y1 = 0 * viewHeight;gradient.endPoint = CGPointMake(0.2, 1);//代表结束渐变的位置//x2 = viewWidth * 0.2, y2 = 1 * viewHeight;//开始位置的x1 和 结束位置的x2相等说明,水平方向上没有渐变;//竖直方向上是从y1开始y2结束渐变。//两个方向同时渐变略诡异。。
gradient.locations = @[@(0.1f),@(0.3f),@(0.5f)];//设置每个梯度结束的位置,几个颜色梯度就设置几个location,数字需要递增//红色结束的位置(x1 = 0.1 * viewWidth,y1 = 0.1 *viewHeight)//绿色结束的位置(x2 = 0.3 * viewWidth,y2 = 0.3 *viewHeight)//蓝色结束的位置(x3 = 0.5 * viewWidth,y3 = 0.5 *viewHeight)
0 0
原创粉丝点击