为app实现渐变的遮罩效果

效果图如下

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];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,660评论 25 709
  • 这里的生活。 永远不要相信你的高中老师说过的关于大学的胡言乱语。 不要在高中想象你的大学生活,因为到了大学你可能不...
    麦田Fungi阅读 5,824评论 26 10
  • 今天分享一个昆达里尼静心,需要的音乐在喜马拉雅听书里可以搜到。(现在好爱喜马拉雅)。这个静心在傍晚时更适合,就好像...
    绽蕊向阳阅读 7,526评论 1 1
  • 所谓的生态平衡,不过是为了生存的彼此制衡。总会有一方会被另一方吞噬,而另一方又会被下一方消灭。这彼此间本无失败、无...
    水木心阅读 1,300评论 0 0
  • 就拿人体的肌肉来说,跑步是锻炼人的耐力,健身是增强自己的身体,健身最关键的不是开始的前半段,而是最后做不了的几个动...
    萧楠身阅读 1,508评论 0 0