// // GuideViewController.swift // BingHaoBang // // Created by zhangjidong on 16/3/31. // Copyright © 2016年 Zjdboy. All rights reserved. // import UIKit class GuideViewController: UIViewController,UIScrollViewDelegate { var scrollView = UIScrollView() var pageControl = UIPageControl() var btn = UIButton() override func viewDidLoad() { super.viewDidLoad() //配置pageControl pageControl.center = CGPointMake(self.view.frame.width/2, self.view.frame.height-30) pageControl.currentPageIndicatorTintColor = UIColor.redColor() pageControl.pageIndicatorTintColor = UIColor.whiteColor() pageControl.numberOfPages = 4 pageControl.addTarget(self, action: #selector(UIScrollViewDelegate.scrollViewDidEndDecelerating(_:)), forControlEvents: UIControlEvents.ValueChanged) //配置scrollView scrollView.frame = self.view.bounds scrollView.contentSize = CGSizeMake(4*self.view.frame.width, 0) scrollView.pagingEnabled = true scrollView.bounces = false scrollView.showsHorizontalScrollIndicator = false scrollView.delegate = self self.view.addSubview(scrollView) for i in 0 ..< 4 { let image = UIImage(named: "Guide_\(i+1)") let imageView = UIImageView(frame: CGRectMake(0, 0, self.view.frame.width, self.view.frame.height)) imageView.image = image var frame = imageView.frame frame.origin.x = CGFloat(i)*frame.size.width imageView.frame = frame scrollView.addSubview(imageView) self.view.addSubview(pageControl) } } /** 按钮点击事件 - parameter button: UIButton */ func buttonClick(button:UIButton) { //跳转页面 self.presentViewController(MainTabBarController(), animated: true, completion: nil) } /** 导航处理 - parameter scrollView: UIScrollView */ func scrollViewDidEndDecelerating(scrollView: UIScrollView) { let index = Int(scrollView.contentOffset.x / self.view.frame.size.width) //获取当前页数 pageControl.currentPage = index //在这里添加按钮的渐入效果,当页面滑到第4页时出现 if(index == 3) { self.btn.frame = CGRectMake(3*self.view.frame.width, self.view.frame.height, self.view.frame.width, 50) self.btn.setTitle("开启旅程", forState: UIControlState.Normal) self.btn.titleLabel?.font = UIFont.systemFontOfSize(20) self.btn.setTitleColor(UIColor.grayColor(), forState: UIControlState.Highlighted) self.btn.backgroundColor = UIColor.orangeColor() self.btn.alpha = 0 self.btn.addTarget(self, action: #selector(GuideViewController.buttonClick(_:)), forControlEvents: UIControlEvents.TouchUpInside) UIView.animateWithDuration(1.5, delay: 0.5, options: UIViewAnimationOptions.CurveEaseInOut, animations: { () -> Void in self.btn.frame = CGRectMake(3*self.view.frame.width, self.view.frame.height-100, self.view.frame.width, 50) self.btn.alpha = 1 //注意把按钮添加到scrollView上,不要添加到imageView上,会无法点击 self.scrollView.addSubview(self.btn) }, completion: nil) } } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }