iOS fondo degradado personalizado UIView no se mostrará en el simulador [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Código de ejecución en la pantalla de inicio ACTUALIZADO 3 respuestasCódigo de ejecución en la pantalla de inicio 3 respuestas

Tengo un fondo degradado personalizado en mi pantalla de inicio que se ve y funciona bien en Interface Builder en XCode pero no se muestra en el simulador. ¿Qué esta pasando

import UIKit

@IBDesignable
open class LaunchBkg: UIView {


private lazy var gradientLayer: CAGradientLayer = {
    let gradientLayer = CAGradientLayer()
    gradientLayer.frame = self.bounds
    gradientLayer.colors = [#colorLiteral(red: 0.2588235294, green: 0.8, blue: 0.8352941176, alpha: 1).cgColor, #colorLiteral(red: 0, green: 0.5764705882, blue: 0.9098039216, alpha: 1).cgColor]
    return gradientLayer
}()

override init(frame: CGRect) {
    super.init(frame: frame)
    layer.insertSublayer(gradientLayer, at: 0)
}

public required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
    layer.insertSublayer(gradientLayer, at: 0)
}

open override func layoutSubviews() {
    super.layoutSubviews()
    gradientLayer.frame = bounds
}
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta