SplashViewController.swift 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. //
  2. // SplashViewController.swift
  3. // JSJP_Student_sw
  4. //
  5. // Created by Ning.ge on 2023/5/30.
  6. //
  7. import UIKit
  8. final class SplashViewController: BaseViewController {
  9. private let presentMainScreen: () -> Void
  10. private let backgroundImageView = UIImageView().then{
  11. $0.image = NYImage.Launch.background
  12. }
  13. private let splashImageView = UIImageView().then{
  14. $0.image = NYImage.Launch.splash
  15. }
  16. override func setupConstraints() {
  17. backgroundImageView.snp.makeConstraints { (make) in
  18. make.edges.equalToSuperview()
  19. }
  20. splashImageView.snp.makeConstraints { (make) in
  21. make.width.equalTo(kScreenWidth - 60)
  22. make.height.equalTo(kScreenHeight * 0.4)
  23. make.centerX.equalToSuperview()
  24. make.centerY.equalToSuperview()
  25. }
  26. }
  27. init(presentMainScreen: @escaping () -> Void) {
  28. self.presentMainScreen = presentMainScreen
  29. super.init()
  30. }
  31. required convenience init?(coder aDecoder: NSCoder) {
  32. fatalError("init(coder:) has not been implemented")
  33. }
  34. override var prefersStatusBarHidden: Bool {
  35. return true
  36. }
  37. override func viewDidLoad() {
  38. super.viewDidLoad()
  39. view.addSubview(backgroundImageView)
  40. backgroundImageView.addSubview(splashImageView)
  41. }
  42. override func viewDidAppear(_ animated: Bool) {
  43. super.viewDidAppear(animated)
  44. DispatchQueue.delay(time: 1.0, action: {[weak self] in
  45. self?.presentMainScreen()
  46. })
  47. }
  48. }