iOS UIView渐变色

字数 92阅读 171

项目中用到了渐变色的效果,使用如下代码实现

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上。

因为项目在初期阶段,渐变色的效果难以把控,所以当前先搁置渐变色效果,后面业务需要再添加回来。

推荐阅读更多精彩内容