iOS 添加渐变透明
iOS 添加渐变透明
[self addAlphaMask:self.view.layer]
- (void)addAlphaMask:(CALayer *) targetLayer
{
// 设置顶部渐隐层
CAGradientLayer *gradientLayer = [[CAGradientLayer alloc] init];
gradientLayer = [CAGradientLayer layer];
gradientLayer.startPoint = CGPointMake(0, 0); //渐变色起始位置
gradientLayer.endPoint = CGPointMake(0, 0.4); //渐变色终止位置
gradientLayer.colors = @[(__bridge id)[UIColor.clearColor colorWithAlphaComponent:0].CGColor, (__bridge id)
[UIColor.clearColor colorWithAlphaComponent:1.0].CGColor];
gradientLayer.locations = @[@(0), @(1.0)]; // 对应的位置(分割线)
gradientLayer.frame = targetLayer.bounds;
targetLayer.mask = gradientLayer;
}
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!