import UIKit import AppResources final class LaunchView: UIView { let imageView = UIImageView() let gradientLayer = CAGradientLayer() init() { super.init(frame: .zero) gradientLayer.colors = [ UIColor(red: 122/255, green: 235/255, blue: 239/255, alpha: 1).cgColor, UIColor(red: 56/255, green: 204/255, blue: 232/255, alpha: 1).cgColor, UIColor(red: 63/255, green: 186/255, blue: 253/255, alpha: 1).cgColor, UIColor(red: 98/255, green: 163/255, blue: 255/255, alpha: 1).cgColor ] gradientLayer.startPoint = CGPoint(x: 1, y: 0) gradientLayer.endPoint = CGPoint(x: 0, y: 1) layer.insertSublayer(gradientLayer, at: 0) imageView.image = Asset.splash.image imageView.contentMode = .scaleAspectFit backgroundColor = Asset.neutralWhite.color addSubview(imageView) imageView.snp.makeConstraints { $0.center.equalToSuperview() $0.left.equalToSuperview().offset(100) } } required init?(coder: NSCoder) { nil } override func layoutSubviews() { gradientLayer.frame = bounds } }