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