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.

117 lines
4.0 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
  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 imageFirst = UIImage(named: "ic_splashFirstScreen")
  21. let imageSecond = UIImage(named: "ic_splashSecondScreen")
  22. let imageThird = UIImage(named: "ic_splashThirdScreen")
  23. let descriptionFirst = "Hassle free money transfer to your loved ones"
  24. let descriptionSecond = "Connect to local community"
  25. let descriptionThird = "Earn reward points and get surprise gifts"
  26. override func viewWillAppear(_ animated: Bool) {
  27. self.navigationItem.hidesBackButton = true
  28. self.navigationController?.navigationBar.barTintColor = UIColor(hex: 0xec1c24)
  29. }
  30. override func viewDidAppear(_ animated: Bool) {
  31. setUpNavBar(id: 0, title: "")
  32. if (UserDefaults.standard.object(forKey: "com.gmeremit.loginStatus")) != nil{
  33. // redirectToApp()
  34. }
  35. }
  36. override func viewDidLoad() {
  37. super.viewDidLoad()
  38. setUpButtons()
  39. imageViewDotLeft.image = UIImage(named: "dotSelected")
  40. let leftSwipe = UISwipeGestureRecognizer(target: self, action: #selector(_SplashScreenViewController.handleSwipes(_:)))
  41. let rightSwipe = UISwipeGestureRecognizer(target: self, action: #selector(_SplashScreenViewController.handleSwipes(_:)))
  42. leftSwipe.direction = .left
  43. rightSwipe.direction = .right
  44. view.addGestureRecognizer(leftSwipe)
  45. view.addGestureRecognizer(rightSwipe)
  46. Timer.scheduledTimer(timeInterval: 2, target: self, selector: #selector(_SplashScreenViewController.updateImage), userInfo: nil, repeats: true)
  47. }
  48. @objc func handleSwipes(_ sender: UISwipeGestureRecognizer) {
  49. if (sender.direction == .right) {
  50. counter = counter - 1
  51. if counter < 0 {
  52. counter = 2
  53. }
  54. }
  55. if (sender.direction == .left) {
  56. counter = counter + 1
  57. if counter > 2 {
  58. counter = 0
  59. }
  60. }
  61. setImageandLabels()
  62. }
  63. @objc func updateImage() {
  64. counter += 1
  65. if counter > 2 {
  66. counter = 0
  67. }
  68. setImageandLabels()
  69. }
  70. func setImageandLabels() {
  71. switch counter {
  72. case 0:
  73. imageViewHomeLogo.image = imageFirst
  74. labelHomeDescription.text = "hassle_free_transfer_text".localized()
  75. case 1:
  76. // imageViewDotCenter.image = imageDotSelected
  77. imageViewHomeLogo.image = imageSecond
  78. labelHomeDescription.text = "connect_local_community_text".localized()
  79. case 2:
  80. // imageViewDotRight.image = imageDotSelected
  81. imageViewHomeLogo.image = imageThird
  82. labelHomeDescription.text = "earn_reward_point_text".localized()
  83. default:
  84. return
  85. }
  86. }
  87. func setUpButtons() {
  88. buttonSignUp.layer.cornerRadius = 25
  89. buttonLogin.backgroundColor = .clear
  90. buttonLogin.layer.cornerRadius = 25
  91. buttonLogin.layer.borderWidth = 1
  92. buttonLogin.layer.borderColor = UIColor.white.cgColor
  93. }
  94. override func didReceiveMemoryWarning() {
  95. super.didReceiveMemoryWarning()
  96. }
  97. }