Have ViewHelper class with gradient background
class ViewHelper: UIView{
class func setBackGroundColor(view: UIView){
    let startColor = UIColor(red:0.84, green:0.82, blue:0.80, alpha:1.0)
    let endColor = UIColor(red:0.19, green:0.26, blue:0.32, alpha:1.0)
    let newLayer = CAGradientLayer()
    newLayer.colors = [startColor.cgColor,endColor.cgColor]
    newLayer.frame = view.frame
    view.layer.addSublayer(newLayer)
}
and MainClass where i set it
class ViewController: UIViewController {
override func viewDidLoad() {
    super.viewDidLoad()
    ViewHelper.setBackGroundColor(view: self.view)
}
when I insert any view element it is not visible,just my gradient screen.

 
     
     
    