swift gradient

2020-05-25  本文已影响0人  松龄学编程
class GradientView: UIView {
    
    var gradientLayer: CAGradientLayer?
    var colors: [UIColor] = []
    
    override func layoutSubviews() {
        super.layoutSubviews()
        createGradientLayer()
    }
    
    func createGradientLayer() {
        if gradientLayer == nil {
            gradientLayer = CAGradientLayer()
        }
        guard let gradientLayer = self.gradientLayer else { return }
        gradientLayer.frame = bounds
        gradientLayer.colors = colors.map({ $0.cgColor })
        layer.addSublayer(gradientLayer)
    }
}
上一篇 下一篇

猜你喜欢

热点阅读