代码
enum GradientColorPoint {
case leftTop
case leftBottom
case rightTop
case rightBottom
}
private func gradientColor(colors:[CGColor], startPoint: GradientColorPoint, endPoint: GradientColorPoint, in view: UIView) {
let gradientLayer = CAGradientLayer()
gradientLayer.frame = view.bounds
gradientLayer.colors = colors
switch startPoint {
case .leftTop:
gradientLayer.startPoint = CGPoint(x: 0, y: 0)
case .leftBottom:
gradientLayer.startPoint = CGPoint(x: 0, y: 1)
case .rightTop:
gradientLayer.startPoint = CGPoint(x: 1, y: 0)
case .rightBottom:
gradientLayer.startPoint = CGPoint(x: 1, y: 1)
}
switch endPoint {
case .leftTop:
gradientLayer.endPoint = CGPoint(x: 0, y: 0)
case .leftBottom:
gradientLayer.endPoint = CGPoint(x: 0, y: 1)
case .rightTop:
gradientLayer.endPoint = CGPoint(x: 1, y: 0)
case .rightBottom:
gradientLayer.endPoint = CGPoint(x: 1, y: 1)
}
view.layer.insertSublayer(gradientLayer, at: 0)
}
网友评论