oscarimonbox
8/2/2018 - 9:29 AM

Wizard

      @IBOutlet weak var btnClose: UIImageView!
    @IBOutlet weak var lblPage1: UILabel!
    @IBOutlet weak var lblPage2: UILabel!
    @IBOutlet weak var lblPage3: UILabel!
    
    @IBOutlet weak var wizardView: UIView!
    
    @IBOutlet weak var scrollView: UIScrollView!
    
    @IBOutlet weak var cContentHeight: NSLayoutConstraint!
    @IBOutlet weak var cContentWidth: NSLayoutConstraint!
    
    @IBOutlet weak var pageControl: UIPageControl!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        if(PreferencesUtils.sharedInstance.tutorialShown){
            DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(10), execute: {
                self.performSegue(withIdentifier: "showMain", sender: self);
            })
            
        } else {
            
            self.wizardView.isHidden = false;
            
            PreferencesUtils.sharedInstance.tutorialShown = true;
            
            self.scrollView.delegate = self;
            self.lblPage1.text = "tutorial_info1".localized;
            self.lblPage2.text = "tutorial_info2".localized;
            self.lblPage3.text = "tutorial_info3".localized;
            
            let tapClose = UITapGestureRecognizer(target: self, action: #selector(self.onClose(_:)))
            self.btnClose.isUserInteractionEnabled = true;
            self.btnClose.addGestureRecognizer(tapClose)
        }
    }

    
    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated);
        

    }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
    
    override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews();
        
        self.cContentWidth.constant = 3 * self.view.frame.width;
        self.cContentHeight.constant = self.scrollView.frame.height;
    }

    //MARK: Scrollview delegate
    
    func scrollViewDidScroll(_ scrollView: UIScrollView) {
        var page : Int = Int(scrollView.contentOffset.x / scrollView.frame.size.width);
        
        self.pageControl.currentPage = page
    }
    
    @objc func onClose(_ sender: UITapGestureRecognizer){
        self.performSegue(withIdentifier: "showMain", sender: self);
    }