@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);
}