1.15 NSProgressIndicator
NSProgressIndicator是Cocoa中提供的用以显示处理进度的控件,可显示当前任务百分比。
1.15.1 基本声明
class WidgetController: NSViewController {
var mView: NSView!
var progress: NSProgressIndicator!
override func loadView() {
self.view = NSView(frame: NSRect(x: 0, y: 0, width: 500, height: 300))
}
private func initView8(){
mView = NSView(frame: NSRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.height))
progress = NSProgressIndicator(frame: NSRect(x: 150, y: 100, width:30, height: 30))
progress.style = .spinning
progress.isIndeterminate = false
progress.minValue = 0
progress.maxValue = 1
progress.doubleValue = 0.3
self.view.addSubview(progress)
progress.startAnimation(nil)
}
private func initConfig(){
self.title = "NSWidget-Family"
}
override func viewDidLoad() {
super.viewDidLoad()
// Do view setup here.
initView8()
initConfig()
}
}
说明:NSProgressIndicator有三种样式,一种直线型,一种缓冲加载型,还有一种是以圆形形式展示但会显示当前以走百分比动画。本例是最后一种。若想开始动画,调用startAnimation() 即可,progress.stopAnimation() 则停止动画。
运行图
图1 - 直线型
图2 - 圆形
图3 - 圆形且渐变