When you want to give the background color to the view, but you want to add more colors and get the gradient effect, you need to add a layer to view,
which we are going to create, in few lines of code.
- Create a CAGradientLayer
var gradientLayer: CAGradientLayer = {
let gradientLayer =CAGradientLayer()
gradientLayer.colors = [#Color1, #Color2] //note: colors you want to use
gradientLayer.startPoint = CGPoint(x:0 y:0)
gradientLayer.endPoint = CGPoint(x:1 y:1)
gradientLayer.frame= CGRect.zero
return gradientLayer
} ()
- Add gradientLayer to the view layer
currentView.layer.addSublayer(gradientLayer)
- Set frame of the gradientLayer
gradientLayer.frame = currentView.bounds




