简单导航页制作--代码

来源:互联网 发布:学吉他软件下载 编辑:程序博客网 时间:2024/05/17 16:11

/

//  ViewController.swift

//  welcomePage2

//

//  Created by 曾志良 on 15/9/30.

//  Copyright (c) 2015 曾志良. All rights reserved.

//


import UIKit


class ViewController:UIViewController,UIScrollViewDelegate {

   var scrollview=UIScrollView()

   var pageController=UIPageControl()

   var but=UIButton()


   override func viewDidLoad() {

       super.viewDidLoad()

        

        pageController.center=CGPointMake(self.view.frame.width/2,self.view.frame.height-30)

        pageController.currentPageIndicatorTintColor=UIColor.redColor()

        pageController.pageIndicatorTintColor=UIColor.whiteColor()

        pageController.numberOfPages=4

       pageController.addTarget(self, action:"scrollViewDidEndDecelerating", forControlEvents:UIControlEvents.ValueChanged)

        

        

        

        

        

        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(var i=0;i<4;i++){

          let image=UIImage(named:"1.JPG")

           let imageview=UIImageView(frame:CGRectMake(0,0, self.view.frame.widthself.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(pageController)

            

        

        

        }

        

        

        

        

    }

    

   func scrollViewDidEndDecelerating(scrollView: UIScrollView){

        var index=Int(scrollview.contentOffset.x/self.view.frame.size.width)

       pageController.currentPage=index

        

       if (index==3){

            self.but.frame=CGRectMake(3*self.view.frame.width,self.view.frame.height,self.view.frame.width,30)

        

           self.but.setTitle("welcome!", forState:UIControlState.Normal)

           self.but.titleLabel?.font=UIFont.systemFontOfSize(20.0)

           self.but.setTitleColor(UIColor.redColor(), forState:UIControlState.Highlighted)

            self.but.backgroundColor=UIColor.brownColor()

           self.but.alpha=0

           self.but.addTarget(self, action:"butClick:", forControlEvents: UIControlEvents.TouchUpInside)

           UIView.animateWithDuration(1, delay:0.5, options: UIViewAnimationOptions.CurveEaseInOut, animations: { () ->Void in

                self.but.frame=CGRectMake(3*self.view.frame.width,self.view.frame.height-100,self.view.frame.width,50)

               self.but.alpha=1

               self.scrollview.addSubview(self.but)

     

                }, completion:nil)

            

            

        }

        

    }

   func butClick(but:UIButton){

       let sb=UIStoryboard(name:"Main", bundle: nil)

        let second=sb.instantiateViewControllerWithIdentifier("second")as!UIViewController

       self.presentViewController(second, animated:true, completion: nil)

    

    }

    

    

    

   override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }



}

0 0
原创粉丝点击