【iOS系列】-使用CAGradientLayer设置渐变色

有时候iOS开发中需要使用到渐变色,来给图片或者view盖上一层,使其显示效果更好,我们这里使用的CAGradientLayer来设置渐变色

要实现的效果如下:

Demo地址---下载

// 创建渐变色图层
CAGradientLayer *gradientLayer= [CAGradientLayer layer];
gradientLayer.frame       = CGRectMake(100, 100, 200, 200);

gradientLayer.colors = @[
                              (id)[UIColor clearColor].CGColor,
                              (id)[UIColor whiteColor].CGColor
                              ];
// 设置渐变方向(0~1)
gradientLayer.startPoint = CGPointMake(0, 0);
gradientLayer.endPoint = CGPointMake(0, 1);

// 设置渐变色的起始位置和终止位置(颜色的分割点)
gradientLayer.locations = @[@(0.15f),@(0.95f)];
gradientLayer.borderWidth  = 0.0;

// 添加图层
[self.imgView.layer addSublayer:gradientLayer];

原文地址:https://www.cnblogs.com/fengtengfei/p/5172137.html