SplashViewController.swift 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. $0.isHidden = true
  16. }
  17. override func setupConstraints() {
  18. backgroundImageView.snp.makeConstraints { (make) in
  19. make.edges.equalToSuperview()
  20. }
  21. splashImageView.snp.makeConstraints { (make) in
  22. make.width.equalTo(kScreenWidth - 60)
  23. make.height.equalTo(kScreenHeight * 0.4)
  24. make.centerX.equalToSuperview()
  25. make.centerY.equalToSuperview()
  26. }
  27. }
  28. init(presentMainScreen: @escaping () -> Void) {
  29. self.presentMainScreen = presentMainScreen
  30. super.init()
  31. }
  32. required convenience init?(coder aDecoder: NSCoder) {
  33. fatalError("init(coder:) has not been implemented")
  34. }
  35. override var prefersStatusBarHidden: Bool {
  36. return true
  37. }
  38. override func viewDidLoad() {
  39. super.viewDidLoad()
  40. view.addSubview(backgroundImageView)
  41. backgroundImageView.addSubview(splashImageView)
  42. }
  43. override func viewDidAppear(_ animated: Bool) {
  44. super.viewDidAppear(animated)
  45. DispatchQueue.delay(time: 1.0, action: {[weak self] in
  46. self?.presentMainScreen()
  47. })
  48. }
  49. }