// // SplashViewController.swift // JSJP_Student_sw // // Created by Ning.ge on 2023/5/30. // import UIKit final class SplashViewController: BaseViewController { private let presentMainScreen: () -> Void private let backgroundImageView = UIImageView().then{ $0.image = NYImage.Launch.background } private let splashImageView = UIImageView().then{ $0.image = NYImage.Launch.splash } override func setupConstraints() { backgroundImageView.snp.makeConstraints { (make) in make.edges.equalToSuperview() } splashImageView.snp.makeConstraints { (make) in make.width.equalTo(kScreenWidth - 60) make.height.equalTo(kScreenHeight * 0.4) make.centerX.equalToSuperview() make.centerY.equalToSuperview() } } init(presentMainScreen: @escaping () -> Void) { self.presentMainScreen = presentMainScreen super.init() } required convenience init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } override var prefersStatusBarHidden: Bool { return true } override func viewDidLoad() { super.viewDidLoad() view.addSubview(backgroundImageView) backgroundImageView.addSubview(splashImageView) } override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) DispatchQueue.delay(time: 1.0, action: {[weak self] in self?.presentMainScreen() }) } }