// // SplashScreenViewController.swift // GMERemittance // // Created by Fm-user on 2/2/18. // Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved. // import UIKit class _SplashScreenViewController: UIViewController { @IBOutlet weak var imageViewDotCenter: UIImageView! @IBOutlet weak var imageViewDotLeft: UIImageView! @IBOutlet weak var imageViewDotRight: UIImageView! @IBOutlet weak var imageViewHomeLogo: UIImageView! @IBOutlet weak var labelHomeDescription: UILabel! @IBOutlet weak var buttonLogin: UIButton! @IBOutlet weak var buttonSignUp: UIButton! // let descriptionArray: [String] = ["Hassle free money transfer to your loved ones", "Connect to local community", "Earn reward points and get surprise gifts"] // let imageNameArray: [String] = ["ic_splashFirstScreen", "ic_splashSecondScreen", "ic_splashThirdScreen"] var counter: Int = 0 // let imageDotSelected = UIImage(named: "dotSelected") // let imageDotUnselected = UIImage(named: "dotUnselected") // let imageFirst = UIImage(named: "ic_splashFirstScreen") let imageSecond = UIImage(named: "ic_splashSecondScreen") let imageThird = UIImage(named: "ic_splashThirdScreen") let descriptionFirst = "Hassle free money transfer to your loved ones" let descriptionSecond = "Connect to local community" let descriptionThird = "Earn reward points and get surprise gifts" override func viewWillAppear(_ animated: Bool) { self.navigationItem.hidesBackButton = true self.navigationController?.navigationBar.barTintColor = UIColor(hex: 0xec1c24) } override func viewDidAppear(_ animated: Bool) { setUpNavBar(id: 0, title: "") if (UserDefaults.standard.object(forKey: "com.gmeremit.loginStatus")) != nil{ // redirectToApp() } } override func viewDidLoad() { super.viewDidLoad() setUpButtons() imageViewDotLeft.image = UIImage(named: "dotSelected") let leftSwipe = UISwipeGestureRecognizer(target: self, action: #selector(_SplashScreenViewController.handleSwipes(_:))) let rightSwipe = UISwipeGestureRecognizer(target: self, action: #selector(_SplashScreenViewController.handleSwipes(_:))) leftSwipe.direction = .left rightSwipe.direction = .right view.addGestureRecognizer(leftSwipe) view.addGestureRecognizer(rightSwipe) Timer.scheduledTimer(timeInterval: 2, target: self, selector: #selector(_SplashScreenViewController.updateImage), userInfo: nil, repeats: true) } func redirectToApp(){ if (UserDefaults.standard.object(forKey: "com.gmeremit.loginStatus") as! Bool){ guard (UserDefaults.standard.object(forKey: "com.gmeremit.isKYCSubmitted") as! Bool) else { let storyboard = UIStoryboard.init(name: "Main", bundle: Bundle.main) if let KYCPersonalInfoViewController = storyboard.instantiateViewController(withIdentifier: "KYCPersonalInfoViewController") as? KYCPersonalInfoViewController { self.navigationController!.pushViewController(KYCPersonalInfoViewController, animated: true) } return } // self.performSegue(withIdentifier: "autoLogin", sender: nil) let mainWireFram = MainWireframe.shared let window = UIApplication.shared.keyWindow window?.rootViewController = mainWireFram?.getMainView() window?.makeKeyAndVisible() } else { let storyboard = UIStoryboard.init(name: "Main", bundle: Bundle.main) if let loginViewController = storyboard.instantiateViewController(withIdentifier: "loginViewController") as? LoginViewController { self.navigationController!.pushViewController(loginViewController, animated: true) } } } @objc func handleSwipes(_ sender: UISwipeGestureRecognizer) { if (sender.direction == .right) { counter = counter - 1 if counter < 0 { counter = 2 } } if (sender.direction == .left) { counter = counter + 1 if counter > 2 { counter = 0 } } setImageandLabels() } @objc func updateImage() { counter += 1 if counter > 2 { counter = 0 } setImageandLabels() } func setImageandLabels() { // imageViewDotLeft.image = imageDotUnselected // imageViewDotCenter.image = imageDotUnselected // imageViewDotRight.image = imageDotUnselected switch counter { case 0: // imageViewDotLeft.image = imageDotSelected imageViewHomeLogo.image = imageFirst labelHomeDescription.text = descriptionFirst case 1: // imageViewDotCenter.image = imageDotSelected imageViewHomeLogo.image = imageSecond labelHomeDescription.text = descriptionSecond case 2: // imageViewDotRight.image = imageDotSelected imageViewHomeLogo.image = imageThird labelHomeDescription.text = descriptionThird default: return } } func setUpButtons() { buttonSignUp.layer.cornerRadius = 25 buttonLogin.backgroundColor = .clear buttonLogin.layer.cornerRadius = 25 buttonLogin.layer.borderWidth = 1 buttonLogin.layer.borderColor = UIColor.white.cgColor } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } }