// 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

}

}

Swift 菊花、UIPageControl和UIProgressView的更多相关文章

  1. Swift - 进度条(UIProgressView)的用法

    1,创建进度条 1 2 3 4 var progressView=UIProgressView(progressViewStyle:UIProgressViewStyle.Default) progr ...

  2. swift系统学习控件篇:UIProgressView+NSTimer+UIstepper+UIAlertController

    工作之余,学习下swift大法.把自己的学习过程分享一下.当中的布局很乱,就表在意这些细节了.直接上代码: UIProgressView+NSTimer+UIstepper UIStepper UIP ...

  3. UIProgressView swift

    // // ViewController.swift // UILabelTest // // Created by mac on 15/6/23. // Copyright (c) 2015年 fa ...

  4. Swift - 页控件(UIPageControl)的用法

    使用页控件可以用来展示多个桌面.比如很多应用第一次登陆时,会在开始页面使用页控件来介绍功能,通过左右滑动来切换页. 通常我们使用UIPageControl和UIScrollView相互结合来实现多页切 ...

  5. iOS开发——UI篇Swift篇&UIProgressView

    UIProgressView override func viewDidLoad() { super.viewDidLoad() titleLabel.text = titleString // Do ...

  6. swift 实践- 10 -- UIProgressView

    import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoa ...

  7. swift开发之 -- 自动轮播图(UIScrollView+UIPageControl+Timer)

    比较简单,原理就不说了,这里只做记录: 代码如下: 1,准备 var pageControl:UIPageControl? var myscrollView:UIScrollView? var myT ...

  8. swift - UIProgressView的用法

    1.创建进度条 progressView.frame = CGRect(x:10, y:230, width:self.view.bounds.size.width - 20, height:150) ...

  9. Swift学习之熟悉控件

    最近是比较清闲一些的,对于一个开发者来说,这也是一个很好的充电机会.以前做项目都是使用Objective-C去开发,但我们都知道,Swift语言从2014年的出现到现在,一步一步变的完善,渐渐变的受欢 ...

随机推荐

  1. 在eclipse搭建python开发环境

    在一次看别人帖子的时候发现,别人是用eclipse来写python代码的,所以好奇也想尝试一番,之前一直在用Pycharm,这个也确实是最好的开发python的IDE了,但是有时候也会有卡顿的情况,主 ...

  2. ArchLinux基本系统到XFCE4桌面搭建

      Keep It Simple, Stupid 这是ArchLinux的哲学,更是一种人生哲学 好久没用linux了,这段时间因为一点点"破坏性"需求重新拾起linux用了一把 ...

  3. swift学习笔记 - Range、ClosedRange、CountableClosedRange与CountableRange学习

    移动端访问不佳,请访问我的个人博客 在使用swift的过程中字符串操作的时候会用到Range,刚开始使用起来各种别扭,然后发现居然还有ClosedRange.CountableClosedRange和 ...

  4. 【Semantic segmentation Overview】一文概览主要语义分割网络(转)

    文章来源:https://www.tinymind.cn/articles/410 本文来自 CSDN 网站,译者蓝三金 图像的语义分割是将输入图像中的每个像素分配一个语义类别,以得到像素化的密集分类 ...

  5. codeforces208E Blood Cousins

    题目链接:codeforces208E 正解:$dsu$ $on$ $tree$ 解题报告: 又是一波$dsu$ $on$ $tree$咯… $p$级$cousin$其实就是对于$x$的$p$级祖先统 ...

  6. Java管理扩展指南之JMX技术总览

    JMX(Java管理扩展)系列 JMX(Java管理扩展)系列旨在介绍包含于Java基础版本(Java SE)中的JMX技术.本系列提供了如何使用JMX重要技术特性的诸多示例. 一.JMX技术总览简要 ...

  7. 如何成为 Python 高手

    这篇文章主要是对我收集的一些文章的摘要.因为已经有很多比我有才华的人写出了大量关于如何成为优秀Python程序员的好文章. 我的总结主要集中在四个基本题目上:函数式编程,性能,测试,编码规范.如果一个 ...

  8. Js 操作 Cookies

    <script language=javascript> // cookie其实是一个key=value就是一个cookie而不是 //获得coolie 的值 function cooki ...

  9. Windows command line monitor

    一个可以查看当然系统中进程参数的小工具 下载地址

  10. kotlin for android----------MVP模式下(OKHttp和 Retrofit+RxJava)网络请求的两种实现方式

    今天要说的干货是:以Kotlin,在MVP模式下(OKHttp和 Retrofit+RxJava)网络请求两种实现方式的一个小案例,希望对大家有所帮助,效果图: Retrofit是Square公司开发 ...