1,创建进度条

1
2
3
4
var progressView=UIProgressView(progressViewStyle:UIProgressViewStyle.Default)
progressView.center=self.view.center
progressView.progress=0.5 //默认进度50%
self.view.addSubview(progressView);
 

2,设置进度,同时有动画效果

1
progressView.setProgress(0.8,animated:true)
 

3,改变进度条颜色

1
2
progressView.progressTintColor=UIColor.greenColor()  //已有进度颜色
progressView.trackTintColor=UIColor.blueColor()  //剩余进度颜色(即进度槽颜色)

4,设置progressView的宽度(进度条长度)

通常情况下,我们可以在初始化 progressView 的时候通过 frame 属性设置其宽度(进度条长度)。
比如下面样例,我在屏幕中放置一个横向宽度是200的进度条,其位置是水平居中。
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import UIKit
 
class ViewControllerUIViewController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
         
        //将背景设为黑色
        self.view.backgroundColor = UIColor.blackColor()
         
        //创建一个宽度是200的进度条
        let myProgressView = UIProgressView(frame: CGRectMake(0, 0, 200, 10))
         
        //设置进度条位置(水平居中)
        myProgressView.layer.position = CGPoint(x: self.view.frame.width/2, y: 100)
         
        //进度条条进度
        myProgressView.progress = 0.3
         
        //把进度条添加到view中来
        self.view.addSubview(myProgressView)
    }
 
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

2,设置progressView的高度
但我们会发现无论如何设置 progressView 的高度,其最终显示出来的高度都不会变化。所以如果想改变高度,可以换个思路,通过改变 progressView 的 scale(缩放比例)来实现。
下面样例将进度条高度调整到默认的5倍。

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import UIKit
 
class ViewControllerUIViewController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
         
        //将背景设为黑色
        self.view.backgroundColor = UIColor.blackColor()
         
        //创建一个宽度是200的进度条
        let myProgressView = UIProgressView(frame: CGRectMake(0, 0, 200, 10))
         
        //设置进度条位置(水平居中)
        myProgressView.layer.position = CGPoint(x: self.view.frame.width/2, y: 100)
         
        //通过变形改变进度条高度( 横向宽度不变,纵向高度变成默认的5倍)
        myProgressView.transform = CGAffineTransformMakeScale(1.0, 5.0)
         
        //进度条条进度
        myProgressView.progress = 0.3
         
        //把进度条添加到view中来
        self.view.addSubview(myProgressView)
    }
 
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }

 

最新文章

  1. js疑问
  2. 【python】GTK 例子
  3. 前端工程师技能之photoshop巧用系列扩展篇——自动切图
  4. Hibernate缓存原理与策略
  5. Android 编译命令 make j8 2>&1 | tee build.log 解释
  6. js:数据结构笔记12--排序算法(2)
  7. python多线程threading
  8. 和iPhone有关的视图控制器:UIViewController、UITabBarController、UINavigationController及其混合用法
  9. SQL访问EXCEL错误集合
  10. android_自定义布局
  11. mac上安装redis
  12. 纯css改变下拉列表select框的默认样式
  13. AMD及requireJS
  14. bootstrap --> reset css
  15. centos java环境搭建
  16. HBase作为存储方案
  17. Go For It ,一个灵活的待办事项列表程序
  18. binutils安装
  19. 配置openssh实现sftp远程文件上传
  20. Elsevier系旗下期刊论文投稿流程

热门文章

  1. TCP协议中的三次握手和四次挥手(图解)
  2. Servlet的历史与规范
  3. IAR使用记录
  4. 关于JS的几点TIPS
  5. 基于JQuery.timer插件实现一个计时器
  6. SDUT2190救基友记1
  7. sudo 免密码
  8. Maven浅析-3 Ant Vs Maven
  9. Gamit的安装
  10. Oracle11g R2学习系列 之一安装篇
  11. 史上最全前端面试题(含答案)-A篇
  12. 201521123001《Java程序设计》第10周学习总结
  13. java 如何将方法作为传参--多态
  14. oracle 11.2.0.2以后对数据库用户名重命名
  15. 【Spring源码分析】非懒加载的单例Bean初始化前后的一些操作
  16. (一三〇)UITextField的光标操作扩展
  17. 深入理解Spring Redis的使用 (五)、常见问题汇总
  18. SQL Server之深入理解STUFF
  19. 计算机基础:计算机网络-chapter6应用层
  20. SAP Study Notes: BW Queriy-Variables(变量)