标签:ios swift 进度条 uiprogressview
转载请声明出处:http://blog.csdn.net/jinnchang/article/details/44802019import UIKit
class ViewController: UIViewController {
var button: UIButton!
var progressView: UIProgressView!
var timer: NSTimer!
var remainTime = 100
override func viewDidLoad() {
// 初始化按钮,开始倒计时
button = UIButton.buttonWithType(.System) as UIButton
button.frame = CGRectMake(self.view.frame.width/2 - 50, 50, 100, 50)
button.setTitle("开始", forState: UIControlState.Normal)
button.addTarget(self, action: "buttonAction", forControlEvents: UIControlEvents.TouchUpInside)
// 初始化 progressView
progressView = UIProgressView(progressViewStyle: UIProgressViewStyle.Bar)
progressView.frame = CGRectMake(self.view.frame.width/2 - 50, 200, 100, 100)
// 设置初始值
progressView.progress = 1.0
// 设置进度条颜色
progressView.progressTintColor = UIColor.blueColor()
// 设置进度轨迹颜色
progressView.trackTintColor = UIColor.greenColor()
// 扩展:可以通过 progressImage、trackImage 属性自定义出个性进度条
self.view.addSubview(button)
self.view.addSubview(progressView)
}
/// 响应按钮点击事件,开始倒计时
func buttonAction() {
button.enabled = false
timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: "timerAction", userInfo: nil, repeats:true)
timer.fire()
}
// 每秒定时触发
func timerAction() {
if(remainTime < 0){
//倒计时结束
timer.invalidate()
} else {
println("\(remainTime)")
remainTime = remainTime - 1
let progressValue = Float(remainTime)/100
progressView.setProgress(progressValue, animated:true)
}
}
}------------------------------------------------------------------------------------------文章最后更新时间:2015年4月1日09:08:34。参考资料如下:
UIProgressView Class Reference
UIKit
User Interface Catalog: Progress Views
论 Swift 开发入门 : 进度条(UIProgressView)
标签:ios swift 进度条 uiprogressview
原文地址:http://blog.csdn.net/jinnchang/article/details/44802019