我需要制作一个 NSTimer
来告诉另一个类在 10 秒内触发,并且我还想用它来为确定的 NSProgressIndicator
制作动画。我还需要知道如何将不确定的进度指示器更改为确定的。我找到了有关此问题的 Apple 文档,但是更深入的解释会有所帮助。
最佳答案
从不确定到确定NSProgressIndicator
您可以在IB中更改。选择您的进度指示器并转到属性检查器并取消选中不确定复选框,如下所示:
或者可以通过编程来完成:
[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/