// // 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 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) } @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() { switch counter { case 0: imageViewHomeLogo.image = imageFirst labelHomeDescription.text = "hassle_free_transfer_text".localized() case 1: // imageViewDotCenter.image = imageDotSelected imageViewHomeLogo.image = imageSecond labelHomeDescription.text = "connect_local_community_text".localized() case 2: // imageViewDotRight.image = imageDotSelected imageViewHomeLogo.image = imageThird labelHomeDescription.text = "earn_reward_point_text".localized() 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() } }