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

            }

        }

  • 相关阅读:
    Android Design Support Library(三)用CoordinatorLayout实现Toolbar隐藏和折叠
    Android Design Support Library(二)用NavigationView实现抽屉菜单界面
    Android Design Support Library(一)用TabLayout实现类似网易选项卡动态滑动效果
    Android5.x Notification应用解析
    了解ViewFlipper工作机制
    OkHttp自定义重试次数
    OkHttp实现全局过期token自动刷新
    Android5.0新控件
    Android4.0新控件
    用typedef给结构体一个别名
  • 原文地址:https://www.cnblogs.com/ZGSmile/p/5694581.html
Copyright © 2011-2022 走看看