OS X开发.第一章,1.15, NSProgressIndicator

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 - 圆形且渐变

Guess you like

Origin blog.csdn.net/kicinio/article/details/120895155