12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- //
- // 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()
- })
- }
-
- }
|