美文网首页swift
Swift创建渐变背景涂层

Swift创建渐变背景涂层

作者: 何以消摇 | 来源:发表于2021-06-01 15:15 被阅读0次

    1. 懒加载渐变涂层

    private lazy var subLayer: CAGradientLayer = {
            let layer = CAGradientLayer()
            // 设置从什么颜色开始
            let fromColor = UIColor.red
            // 设置以什么颜色结束
            let toColor = UIColor.black
            let colors = [fromColor, toColor].map { $0.cgColor }
            //设置开始和结束位置(设置渐变的方向)
            layer.startPoint = CGPoint(x: 0, y: 0);
            layer.endPoint = CGPoint(x: 0, y: 1);
            layer.colors = colors;
            return layer
        }()
    

    2. layer添加渐变涂层

    self.layer.addSublayer(subLayer)
    

    3. 设置渐变涂层frame

    override func layoutSubviews() {
            super.layoutSubviews()
            subLayer.frame = CGRect(x: 0, y: 0, width: self.width, height: self.height);
            
    }
    

    相关文章

      网友评论

        本文标题:Swift创建渐变背景涂层

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