/// @brief 创建一个CAGradientLayer对象用于放置需要渐变的颜色
CAGradientLayer
*gradient = [CAGradientLayer
layer];
/// @brief 获取当前要设置颜色渐变的空间的bounds
gradient.frame = self.view.bounds;
/// @brief 获取当前要设置颜色渐变的空间的bounds
gradient.frame = self.view.bounds;
/// @brief 创建一个可变数组用于遍历存储颜色
NSMutableArray *array = [NSMutableArray array];
float red = 35;
float green = 189;
float blue = 254;
for (int i = 0; i < 10; i++)
{
NSMutableArray *array = [NSMutableArray array];
float red = 35;
float green = 189;
float blue = 254;
for (int i = 0; i < 10; i++)
{
/// @brief 将颜色对象放入可变数组
[array addObject:(id)[UIColor colorWithRed:red/255.0 green:green/255.0 blue:blue/255.0 alpha:1].CGColor];
red = red - 10;
green = green - 10;
blue = blue - 17;
}
[array addObject:(id)[UIColor colorWithRed:red/255.0 green:green/255.0 blue:blue/255.0 alpha:1].CGColor];
red = red - 10;
green = green - 10;
blue = blue - 17;
}
/// @brief 将存有颜色对象的数组通过CAGradientLayer对象的colors给CAGradientLayer的对象
gradient.colors = array;
/// @brief 通过insertSublayer方法将需要设置颜色渐变的控件设置颜色渐变
gradient.colors = array;
/// @brief 通过insertSublayer方法将需要设置颜色渐变的控件设置颜色渐变
[self.view.layer
insertSublayer:gradient
atIndex:0];