zoukankan      html  css  js  c++  java
  • Swift 菊花、UIPageControl和UIProgressView

    // Make: 加载 菊花

        func _initUIActivityIndicatorView() {

            

            let activity = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.White)

            activity.frame = CGRect(x: 100, y: 100, 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, 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, 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

            }

        }

  • 相关阅读:
    doc文档生成带目录的pdf文件方法
    Android uses-permission 权限大全
    AndroidManifest.xml配置文件详解 (转)
    解决导入Android例子时“Unable to resolve target 'android-x' ”的错误
    Eclipse导入Android项目的方法(转)
    数据结构与算法问题 AVL二叉平衡树
    TinyXml 与 Rapidxml效率对照
    HDU 1176-免费馅饼(DP_逆推)
    【OpenCV新手教程之十四】OpenCV霍夫变换:霍夫线变换,霍夫圆变换合辑
    交换机基础
  • 原文地址:https://www.cnblogs.com/ZGSmile/p/5694581.html
Copyright © 2011-2022 走看看