标签: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