为app实现渐变的遮罩效果

作者: 欣东 | 来源:发表于2016-04-07 16:42 被阅读612次

效果图如下

exampleImg1.png

实现代码如下

//blackView为你想加上遮罩的视图


     CGColorRef opaqueBlackColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:1].CGColor;
    CGColorRef transparentBalckColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.4].CGColor;
    
     //遮罩效果由CAGradientLayer实现
    CAGradientLayer * layer = [[CAGradientLayer alloc]init];
    layer.frame = CGRectMake(0, 0, WIDTH, self.blackView.bounds.size.height);
    
    //设置渐变的方向
    layer.startPoint = CGPointMake(0, 1);
    layer.endPoint = CGPointMake(0, 0);
    
    //设置渐变得颜色范围
    layer.colors = @[(__bridge id)opaqueBlackColor,(__bridge id)transparentBalckColor];
    
    [self.blackView.layer insertSublayer:layer atIndex:0];

相关文章

网友评论

本文标题:为app实现渐变的遮罩效果

本文链接:https://www.haomeiwen.com/subject/eiamlttx.html