Swift 菊花、UIPageControl和UIProgressView

// Make: 加载 菊花

    func _initUIActivityIndicatorView() {

        

        let activity = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.White)

        activity.frame = CGRect(x: 100, y: 100, width: 50, height: 50)

        

        activity.backgroundColor = UIColor.blueColor()

        //开始转动

        activity.startAnimating()

        //停止转动并且隐藏

//        activity.stopAnimating()

        self.view.addSubview(activity)

        

    }

    

     // Make: 页码控制器

    func _initPageControl() {

        let pageControl = UIPageControl(frame: CGRect(x: 100, y: 200, width: 100, height: 20))

        pageControl.backgroundColor = UIColor.blueColor()

        //设置总页数

        pageControl.numberOfPages = 3

        //设置当前选中的页数,从0开始

        pageControl.currentPage = 2

        //添加点击事件

        pageControl.addTarget(self, action: "pageAction:", forControlEvents: UIControlEvents.ValueChanged)

        self.view.addSubview(pageControl)

    }

    

    func pageAction(pageControl: UIPageControl) {

        print("currentPage is \(pageControl.currentPage)")

    }

    

   // Make: 进度条

    func _initProgress() {

        let progress = UIProgressView(progressViewStyle: UIProgressViewStyle.Default)

        //设置进度值(0-1)

        progress.progress = 1

        //设置已经加载的进度条的颜色

        progress.progressTintColor = UIColor.orangeColor()

        

        //设置未加载的进度条的颜色

        progress.trackTintColor = UIColor.blueColor()

        progress.frame = CGRect(x: 10, y: 300, width: 300, height: 0)

        progress.backgroundColor = UIColor.whiteColor()

        self.view.addSubview(progress)

        

        // 定时器

        NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: "progressAction:", userInfo: progress, repeats: true)

    }

    

    func progressAction(timer: NSTimer) {

        let progress = timer.userInfo as! UIProgressView

        progress.progress += 0.05

        if progress.progress == 1 {

//            timer.invalidate() // 关闭定时器

            progress.progress = 0 // 进度条设置为0

        }

    }

posted @ 2016-07-22 11:30  光光96  阅读(1482)  评论(0编辑  收藏  举报