cocoa - 将 NSTimer 链接到 NSProgressIndicator

标签 cocoa nstimer nsprogressindicator

我需要制作一个 NSTimer 来告诉另一个类在 10 秒内触发,并且我还想用它来为确定的 NSProgressIndicator 制作动画。我还需要知道如何将不确定的进度指示器更改为确定的。我找到了有关此问题的 Apple 文档,但是更深入的解释会有所帮助。

最佳答案

从不确定到确定NSProgressIndicator您可以在IB中更改。选择您的进度指示器并转到属性检查器并取消选中不确定复选框,如下所示:

Screenshot

或者可以通过编程来完成:

[progressIndicatorOutlet setIndeterminate:NO];

注意:progressIndicatorOutlet 是您的 NSProgressIndicator 导出,因此不要忘记 IBOutlet 它。

<小时/>

确定 NSProgressIndicator 动画:

非常简单,只需设置和更改值,如下所示:

[progressIndicatorOutlet setDoubleValue:10];

注意:progressIndicatorOutlet 是您的 NSProgressIndicator 导出,因此不要忘记 IBOutlet 它。

<小时/>

NSTimer:

简单的计时器示例:

//Place this where You want to call class after 10 sec. (for example: when button pressed)
//It will call class with name callAfter10sec after 10 sec. Place in there what You need to do. 

[NSTimer scheduledTimerWithTimeInterval:10.0
                                 target:self
                               selector:@selector(callAfter10sec:)
                               userInfo:nil
                                repeats:YES];

不要忘记添加我在评论中提到的类,如下所示:

-(void)callAfter10sec:(NSTimer *)time {
    // Do what You want here

}

关于cocoa - 将 NSTimer 链接到 NSProgressIndicator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10675720/

相关文章:

objective-c - 将沙盒应用程序添加到登录项

objective-c - 将用户默认绑定(bind)到不同的标识符

ios - 延迟后推送下一个 View Controller ?

cocoa - NSTableView + NSProgressIndicator 闪烁问题

objective-c - 将 Popover 添加到 UITableViewCell

cocoa - OS X 设计决策。在最后一个窗口关闭时终止应用程序?

ios - 应用程序进入后台后 NSTimer 不会停止

Iphone sdk - 如何在经过一段时间后的通话中播放声音?

objective-c - 基于 View 的表格 View 中的进度指示器

objective-c - 如何检查 NSProgressIndicator 当前是否处于动画状态?