有時候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];