iOS 渐变色-CAGradientLayer

444 阅读1分钟

CAGradientLayer *gradientlayer = [CAGradientLayer layer];

gradientlayer.frame = CGRectMake(0, 0, CGRectGetWidth(superView.frame), CGRectGetHeight(superView.frame));

//设置渐变色数组,需要转换成CGColor

gradientlayer.colors = @[(__bridge id)[UIColor redColor].CGColor,

(__bridge id)[UIColor greenColor].CGColor];

//设置渐变颜色反向,左上点为(0,0),右下点为(1,1)

gradientlayer.startPoint = CGPointMake(0, 0);

gradientlayer.endPoint = CGPointMake(1, 1);

//设置颜色变化点,取值范围 0.0~1.0

gradientlayer.locations = @[@0, @1];

[superView.layer addSublayer:gradientlayer];

// 如果添加到控件上有文字,要注意图层问题,不然渐变色图层会把文字遮挡住

[superView.layer insertSublayer:gradientlayer atIndex:0];