美文网首页iOS Developer程序员
Swift4.0学习笔记(八)——进度条(UIProgressV

Swift4.0学习笔记(八)——进度条(UIProgressV

作者: 古川不爱笑 | 来源:发表于2018-01-09 17:12 被阅读0次
1.声明控件

进度条有两种样式

  • bar
  • default
    两种样式使用效果如下:
self.view.backgroundColor = UIColor.red
progressView = UIProgressView(progressViewStyle: .default)
progressView.frame = CGRect(x: 0, y: 0, width: 200, height: 10)
progressView.layer.position = CGPoint(x: self.view.frame.width/2, y: 90)
progressView.progress = 0.5
self.view.addSubview(progressView)
        
progressView2 = UIProgressView(progressViewStyle: .bar)
progressView2.frame = CGRect(x: 0, y: 0, width: 200, height: 20)
progressView2.layer.position = CGPoint(x: self.view.frame.width/2, y: 110)
progressView2.progress = 0.5
self.view.addSubview(progressView2)

运行效果:


进度条样式
2.启用进度条加载动画
progressView.setProgress(0.5, animated: true)
3.改变进度条颜色
progressView.progressTintColor = UIColor.green //进度颜色
progressView.trackTintColor = UIColor.yellow //剩余进度颜色
设置进度条颜色
4.设置progressView的高度

其实细心的小伙伴应该已经发现,在声明控件的时候,第一个height:10,第二个heigth:20,从截图上来看两个的高度并没有差异,所以通过设置progressView的高度并不能达到目的,不过我们可以通过改变 progressView 的 scale(缩放比例)来实现高度的变化

progressView = UIProgressView(progressViewStyle: .default)
progressView.frame = CGRect(x: 0, y: 0, width: 200, height: 10)
progressView.layer.position = CGPoint(x: self.view.frame.width/2, y: 90)
progressView.setProgress(0.5, animated: true)
progressView.progressTintColor = UIColor.green //进度颜色
progressView.trackTintColor = UIColor.yellow //剩余进度颜色
//通过改变进度条高度(宽度不变,高度变为默认的2倍)
progressView.transform = CGAffineTransform(scaleX: 1.0, y: 2.0)
self.view.addSubview(progressView)
        
progressView2 = UIProgressView(progressViewStyle: .bar)
progressView2.frame = CGRect(x: 0, y: 0, width: 200, height: 20)
progressView2.layer.position = CGPoint(x: self.view.frame.width/2, y: 110)
progressView2.progress = 0.5
self.view.addSubview(progressView2)
改变进度条高度
5.其它

推荐一个自定义的进度条样式:http://www.code4app.com/thread-6304-1-1.html 是用OC实现的,在使用的过程中可能大伙还得先熟悉一下swift中使用oc控件

带小标签的进度条

相关文章

  • Swift4.0学习笔记(八)——进度条(UIProgressV

    1.声明控件 进度条有两种样式 bar default两种样式使用效果如下: 运行效果: 2.启用进度条加载动画 ...

  • bindService笔记

    此文是自己学习bindService的笔记模拟一个进度条 先贴代码

  • swift4.0 学习笔记

    标签(空格分隔): 未分类 基础(相关概念) 1.元祖 元组(tuples)把多个值组合成一个复合值。元组内的值可...

  • swift4.0学习笔记

    1 swift是类型安全语言1、在 Swift 中,所有的基本类型:整数(Integer)、浮点数(floatin...

  • Swift4.0学习笔记

    总是断断续续的学习一些swift知识,在实际开发中也未使用过swift来开发一款app。故将平时的学习笔记留在这里...

  • Swift4.0 函数(Function)

    针对swift4.0函数做一些笔记。 普通函数,不做过多笔记 可变参数函数 (Variadic Parameter...

  • Swift 4.0 学习笔记整理

    整理自己学习Swift4.0笔记一、基础1、字符串2、数组 字符串 swift中字符串下标已经不是我们熟悉的int...

  • Swift4.0官方文档学习笔记

    主要记录一下可能容易遗忘的知识点 1.没有隐式类型转换 所有的转换需要显示的进行,例如: 2.把值插入字符串的更简...

  • Swift4.0学习笔记-基础篇

    一.let 与 var 的区别 二.布尔值 Swift 有一个基本的布尔Boolean类型,叫做Bool。布尔值指...

  • CSS 静态进度条效果

    今天学习到了实现一个静态进度条的方法,固写一篇笔记稳固一下自己的知识。最终的效果如下,进度条放在一个框里,水平宽自...

网友评论

    本文标题:Swift4.0学习笔记(八)——进度条(UIProgressV

    本文链接:https://www.haomeiwen.com/subject/thlwnxtx.html