Swift - 设置进度条组件(UIProgressView)的宽度和高度
作者:hangge | 2016-05-03 08:35
1,设置progressView的宽度(进度条长度)
2,设置progressView的高度
但我们会发现无论如何设置 progressView 的高度,其最终显示出来的高度都不会变化。所以如果想改变高度,可以换个思路,通过改变 progressView 的 scale(缩放比例)来实现。
下面样例将进度条高度调整到默认的5倍。
通常情况下,我们可以在初始化 progressView 的时候通过 frame 属性设置其宽度(进度条长度)。
比如下面样例,我在屏幕中放置一个横向宽度是200的进度条,其位置是水平居中。
import UIKit
class ViewController: UIViewController {
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倍。
import UIKit
class ViewController: UIViewController {
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)
站长,这个怎么改成那种浮标样式的,就是进度条上面一个浮标显示他现在的数值
站长回复:你可以自己实现一个进度条组件,参考我原来写的这篇文章:Swift - 在StoryBoard中添加使用自定义组件(自定义进度条组件为例)