iOS UIView漸變色

weixin_34075551發表於2019-01-31

專案中用到了漸變色的效果,使用如下程式碼實現

let gradient = CAGradientLayer()
gradient.frame = CGRect(x: 0, y: 0, width: kScreenWidth - 10, height: 70)
let startColor = UIColor.red
let endColor = UIColor.blue
gradient.colors = [startColor, endColor]
// gradient.locations = [0.3, 0.8]
gradient.startPoint = CGPoint(x: 0.0, y: 0.5)
gradient.endPoint = CGPoint(x: 1.0, y: 0.5)
// gradient.startPoint = CGPoint.init(x: 0, y: 0)
//gradient.endPoint = CGPoint.init(x: contentView.bounds.maxX, y: contentView.bounds.maxY)
gradientView.layer.addSublayer(gradient)

需要注意的是,CAGradientLayer是CALayer的子類,需要新增在父檢視gradientView上。

因為專案在初期階段,漸變色的效果難以把控,所以當前先擱置漸變色效果,後面業務需要再新增回來。

相關文章