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];