NSProgressIndicator的简单使用

本文深入解析了NSProgressIndicator的各种类型及属性,包括线性增长的Bar样式和圆形转圈动画Spinning样式。详细介绍了Indeterminate属性的作用,以及如何通过设置Minimum、Maximum和Current值来控制进度条的显示。并通过代码示例展示了如何创建和使用NSProgressIndicator。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如图所示NSProgressIndicator的几种类型

属性说明

Progress Indicator控件的主要UI属性说明如下

1>style:有线性增长的Bar和圆形转圈动画 Spinning两种样式。

2>Behavior中的 Indeterminate:勾选,不指示具体的进度百分比,只是一个渐变的动画效果。取消勾选后,通过它的 double value属性说明,可以显示 double value相对于 Maximum

值的百分比。

3>Value:有 Minimum、 Maximum和 Current这3个选择,分别代表最小值、最大值和当前值

//进入指示器NSProgressIndicator

    fileprivate let progressIndicator : NSProgressIndicator = {

        let indicator = NSProgressIndicator(frame: NSMakeRect(40, 50, 100, 10))

        indicator.style = .spinning     // NSProgressIndicator.Style.spinning

        indicator.layer?.backgroundColor = NSColor.cyan.cgColor

        indicator.controlSize = .regular        //NSControl.ControlSize.regular

        indicator.sizeToFit()

        

        return indicator

    }()

    fileprivate var count:Double?

    fileprivate var showTimer: Timer?

    

    func startAnimationProgressIndicator() {

        self.progressIndicator.isHidden = false

        self.progressIndicator.startAnimation(nil)

    }

    func stopAnimationProgressIndicator() {

        self.progressIndicator.isHidden = true

        self.progressIndicator.startAnimation(nil)

    }

 

 

//修改进度值

self.progressIndicator.doubleValue = 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值