有时候iOS开发中需要使用到渐变色,来给图片或者view盖上一层,使其显示效果更好,我们这里使用的CAGradientLayer来设置渐变色
要实现的效果如下:
// 创建渐变色图层
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];