swift 颜色渐变

实现渐变有两种方式
1.CAGradientLayer
2.Core Graphics

这里就说下CAGradientLayer,这是最简单的.

        var gradientLayer = CAGradientLayer()
//几个颜色
        gradientLayer.colors = [UIColor.hexadecimalColor(hexadecimal: "0x7BC1E5").cgColor,UIColor.hexadecimalColor(hexadecimal: "0x68C3BA").cgColor]
//颜色的分界点
        gradientLayer.locations = [0.2,1.0]
//开始
        gradientLayer.startPoint = CGPoint.init(x: 0, y: 0)
//结束,主要是控制渐变方向
        gradientLayer.endPoint  = CGPoint.init(x: 1.0, y: 0)
//多大区域
        gradientLayer.frame = CGRect.init(x: 0, y: 0, width: kScreen_Width, height: kph(px: 185).floatValue())
//最后作为背景
        view.layer.insertSublayer(gradientLayer, at: 0)

你可能感兴趣的:(swift 颜色渐变)