为一个view设置渐变图层,代码如下:
fileprivate func setViewBackground(_ gradientView: UIView) { //创建渐变图层 let gradientLayer = CAGradientLayer() //设置渐变层的位置和尺寸,与视图对象保持一致 gradientLayer.frame = gradientView.frame //设置渐变起始颜色 let fromColor = UIColor.yellow.cgColor //设置渐变中间颜色 let midColor = UIColor.red.cgColor //设置渐变的结束颜色 let toColor = UIColor.gray.cgColor //设置渐变层颜色数组属性 gradientLayer.colors = [fromColor,midColor,toColor] //将配好的渐变层,添加到视图对象的层中 gradientView.layer.addSublayer(gradientLayer) //将视图对象添加到当前视图控制器 self.view.addSubview(gradientView) }
效果如下: