如果对一个CALayer图层或者UIView视图中间镂空-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

如果对一个CALayer图层或者UIView视图中间镂空

2016-07-27 16:59:18 1859 1

一个背景黑色50%透明,中间镂空一个全透明的区域该怎么弄?

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 20:00:53

    绘制View的时候用layer.mask给layer加个图片蒙版(可以做一张灰白图片,黑色显示,白色不显示,灰色代表半透明)。

    let path = UIBezierPath(rect:self.view.bounds)
    
        path.appendPath(UIBezierPath(rect: CGRect(x: 100, y: 100, width: 200, height: 300)).bezierPathByReversingPath())
        let shape = CAShapeLayer()
        
        shape.path = path.CGPath
        
        blurView.layer.mask = shape
    0 0
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载