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)
}
}