You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

158 lines
5.7 KiB

6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
  1. //
  2. // SplashScreenViewController.swift
  3. // GMERemittance
  4. //
  5. // Created by Fm-user on 2/2/18.
  6. // Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
  7. //
  8. import UIKit
  9. class _SplashScreenViewController: UIViewController {
  10. @IBOutlet weak var imageViewDotCenter: UIImageView!
  11. @IBOutlet weak var imageViewDotLeft: UIImageView!
  12. @IBOutlet weak var imageViewDotRight: UIImageView!
  13. @IBOutlet weak var imageViewHomeLogo: UIImageView!
  14. @IBOutlet weak var labelHomeDescription: UILabel!
  15. @IBOutlet weak var buttonLogin: UIButton!
  16. @IBOutlet weak var buttonSignUp: UIButton!
  17. // let descriptionArray: [String] = ["Hassle free money transfer to your loved ones", "Connect to local community", "Earn reward points and get surprise gifts"]
  18. // let imageNameArray: [String] = ["ic_splashFirstScreen", "ic_splashSecondScreen", "ic_splashThirdScreen"]
  19. var counter: Int = 0
  20. // let imageDotSelected = UIImage(named: "dotSelected")
  21. // let imageDotUnselected = UIImage(named: "dotUnselected")
  22. //
  23. let imageFirst = UIImage(named: "ic_splashFirstScreen")
  24. let imageSecond = UIImage(named: "ic_splashSecondScreen")
  25. let imageThird = UIImage(named: "ic_splashThirdScreen")
  26. let descriptionFirst = "Hassle free money transfer to your loved ones"
  27. let descriptionSecond = "Connect to local community"
  28. let descriptionThird = "Earn reward points and get surprise gifts"
  29. override func viewWillAppear(_ animated: Bool) {
  30. self.navigationItem.hidesBackButton = true
  31. self.navigationController?.navigationBar.barTintColor = UIColor(hex: 0xec1c24)
  32. }
  33. override func viewDidAppear(_ animated: Bool) {
  34. setUpNavBar(id: 0, title: "")
  35. if (UserDefaults.standard.object(forKey: "com.gmeremit.loginStatus")) != nil{
  36. // redirectToApp()
  37. }
  38. }
  39. override func viewDidLoad() {
  40. super.viewDidLoad()
  41. setUpButtons()
  42. imageViewDotLeft.image = UIImage(named: "dotSelected")
  43. let leftSwipe = UISwipeGestureRecognizer(target: self, action: #selector(_SplashScreenViewController.handleSwipes(_:)))
  44. let rightSwipe = UISwipeGestureRecognizer(target: self, action: #selector(_SplashScreenViewController.handleSwipes(_:)))
  45. leftSwipe.direction = .left
  46. rightSwipe.direction = .right
  47. view.addGestureRecognizer(leftSwipe)
  48. view.addGestureRecognizer(rightSwipe)
  49. Timer.scheduledTimer(timeInterval: 2, target: self, selector: #selector(_SplashScreenViewController.updateImage), userInfo: nil, repeats: true)
  50. }
  51. func redirectToApp(){
  52. if (UserDefaults.standard.object(forKey: "com.gmeremit.loginStatus") as! Bool){
  53. guard (UserDefaults.standard.object(forKey: "com.gmeremit.isKYCSubmitted") as! Bool) else {
  54. let storyboard = UIStoryboard.init(name: "Main", bundle: Bundle.main)
  55. if let KYCPersonalInfoViewController = storyboard.instantiateViewController(withIdentifier: "KYCPersonalInfoViewController") as? KYCPersonalInfoViewController {
  56. self.navigationController!.pushViewController(KYCPersonalInfoViewController, animated: true)
  57. }
  58. return
  59. }
  60. // self.performSegue(withIdentifier: "autoLogin", sender: nil)
  61. let mainWireFram = MainWireframe.shared
  62. let window = UIApplication.shared.keyWindow
  63. window?.rootViewController = mainWireFram?.getMainView()
  64. window?.makeKeyAndVisible()
  65. } else {
  66. let storyboard = UIStoryboard.init(name: "Main", bundle: Bundle.main)
  67. if let loginViewController = storyboard.instantiateViewController(withIdentifier: "loginViewController") as? LoginViewController {
  68. self.navigationController!.pushViewController(loginViewController, animated: true)
  69. }
  70. }
  71. }
  72. @objc func handleSwipes(_ sender: UISwipeGestureRecognizer) {
  73. if (sender.direction == .right) {
  74. counter = counter - 1
  75. if counter < 0 {
  76. counter = 2
  77. }
  78. }
  79. if (sender.direction == .left) {
  80. counter = counter + 1
  81. if counter > 2 {
  82. counter = 0
  83. }
  84. }
  85. setImageandLabels()
  86. }
  87. @objc func updateImage() {
  88. counter += 1
  89. if counter > 2 {
  90. counter = 0
  91. }
  92. setImageandLabels()
  93. }
  94. func setImageandLabels() {
  95. // imageViewDotLeft.image = imageDotUnselected
  96. // imageViewDotCenter.image = imageDotUnselected
  97. // imageViewDotRight.image = imageDotUnselected
  98. switch counter {
  99. case 0:
  100. // imageViewDotLeft.image = imageDotSelected
  101. imageViewHomeLogo.image = imageFirst
  102. labelHomeDescription.text = descriptionFirst
  103. case 1:
  104. // imageViewDotCenter.image = imageDotSelected
  105. imageViewHomeLogo.image = imageSecond
  106. labelHomeDescription.text = descriptionSecond
  107. case 2:
  108. // imageViewDotRight.image = imageDotSelected
  109. imageViewHomeLogo.image = imageThird
  110. labelHomeDescription.text = descriptionThird
  111. default:
  112. return
  113. }
  114. }
  115. func setUpButtons() {
  116. buttonSignUp.layer.cornerRadius = 25
  117. buttonLogin.backgroundColor = .clear
  118. buttonLogin.layer.cornerRadius = 25
  119. buttonLogin.layer.borderWidth = 1
  120. buttonLogin.layer.borderColor = UIColor.white.cgColor
  121. }
  122. override func didReceiveMemoryWarning() {
  123. super.didReceiveMemoryWarning()
  124. }
  125. }