//要转换的图片范围
CGRect frame = CGRectMake(0, 0, SCREEN_WIDTH, TabBarHeight);
UIGraphicsBeginImageContext(frame.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGColorSpaceRef rgb = CGColorSpaceCreateDeviceRGB();
CGContextScaleCTM(context, frame.size.width, frame.size.height);
//颜色数组
CGFloat colors[] = { 2/255.0, 216.0/255.0, 210.0/255.0, 1.0, 0/255.0, 217.0/255.0, 155.0/255.0, 1.0, };
CGGradientRef backGradient = CGGradientCreateWithColorComponents(rgb, colors, NULL, sizeof(colors)/(sizeof(colors[0])*4));
CGColorSpaceRelease(rgb);
//设置颜色渐变的方向,范围在(0,0)与(1.0,1.0)之间,如(0,0)(1.0,0)代表水平方向渐变,(0,0)(0,1.0)代表竖直方向渐变
CGContextDrawLinearGradient(context, backGradient, CGPointMake(0, 0), CGPointMake(1.0, 0), kCGGradientDrawsBeforeStartLocation);
//获取当前image
UIImage *image = UIGraphicsGetImageFromCurrentImageContext()