学习笔记:UIProgressView
代码如下:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var progress: UIProgressView!
@IBOutlet weak var label: UILabel!
@IBOutlet weak var activity: UIActivityIndicatorView!
@IBOutlet weak var beginBtn: UIButton!
var timer:NSTimer!
var remainTime = 0
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
label.text = ""
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func BeginClicked(sender: UIButton) {
//禁用按钮
beginBtn.enabled = false
//开始滚动轮
activity.startAnimating()
//设置
timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector:"timerAction", userInfo: nil, repeats: true)
timer.fire()
}
func timerAction() {
//计时器结束时状态
if (remainTime == 100){
timer.invalidate()
activity.stopAnimating()
beginBtn.enabled = true
label.text = ""
progress.progress = 0.0
remainTime = 0
//计时器进行时状态
} else {
remainTime = remainTime + 10
label.text = "完成\(remainTime)%"
let progressValue = Float(remainTime)/100
//设置进度条的进度
progress.setProgress(progressValue, animated:true)
}
}
}