UIProgressView
UIProgressView看名字就知道这是一个进度条了, 使用非常简单, 下面我们学习如何使用它
1. UIProgressView创建
let progressView = UIProgressView()
progressView.progressViewStyle = .Default
progressView.frame.size.width = 200
progressView.progress = 0.2
progressView.center = self.view.center
progressView.progressTintColor = UIColor.blackColor()
progressView.trackTintColor = UIColor.redColor()
self.view.addSubview(progressView)
运行程序
我们可以看见, 进度条的进度颜色是黑色,剩余进度颜色是红色
2. UIProgressView设置进度
查看UIProgressView的定义, 我们可以发现有这么一个方法:
@available(iOS 5.0, *)
public func setProgress(progress: Float, animated: Bool)
第一个参数是要设置的进度
第二个参数是是否需要动画
我们来玩玩这个方法,将进度条设置为90%
progressView.setProgress(0.9, animated: true)
运行程序
我们可以看见确实有一个动画效果
3. UIProgressView其它属性
查看UIProgressView的定义, 发现还有几个属性
@available(iOS 5.0, *)
public var progressImage: UIImage?
@available(iOS 5.0, *)
public var trackImage: UIImage?
这个和设置进度条的颜色类似,只是变成了图片而已
还有一个progressViewStyle
public var progressViewStyle: UIProgressViewStyle // default is UIProgressViewStyleDefault
我们查看一下UIProgressViewStyle:
public enum UIProgressViewStyle : Int {
case Default // normal progress bar
case Bar // for use in a toolbar
}
非常明了了:
progressViewStyle默认值是UIProgressViewStyle.Default
而UIProgressViewStyle.Bar在一个toolbar上使用
4. 完整代码
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
let progressView = UIProgressView()
progressView.progressViewStyle = .Default
progressView.frame.size.width = 200
progressView.progress = 0.2
progressView.center = self.view.center
progressView.progressTintColor = UIColor.blackColor()
progressView.trackTintColor = UIColor.redColor()
self.view.addSubview(progressView)
progressView.setProgress(0.9, animated: true)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}