gpt4 book ai didi

objective-c - 如何使用 cocoa 进度条?

转载 作者:太空狗 更新时间:2023-10-30 04:00:25 32 4
gpt4 key购买 nike

我是一名全新的 Mac 程序员,我需要有关如何使用 NSProgressIndicator 的帮助。我已经在寻找示例代码,但找不到任何有用的东西。

我想做的是:

-(IBAction)startProgressBar:(id)sender; {

//I want to make the bar update itself by the value of 1 until it is at the value of 100
//Example: add 1 to bar every second until it is full

}

最佳答案

我认为 performSelector:withObject:afterDelay 会在这里帮助你。

编写一个方法来增加你的进度条。在该方法结束时,在同一方法上调用 performSelector:withObject:afterDelay,延迟 1 秒,直到栏满为止。

您可能不需要将对象传递给该方法,因此您可以只使用 nil。

编辑

在你的情况下,我会推荐这样的东西:

- (IBAction)startProgressBar:(id)sender
{
// Initialize the progress bar to go from 0 to 100
[progress setMinValue:0.0];
[progress setMaxValue:100.0];
[progress setDoubleValue:0.0];

// Start the auto-increment calls
[self incrementProgressBar];
}

- (void)incrementProgressBar
{
// Increment the progress bar value by 1
[progress incrementBy:1.0];

// If the progress bar hasn't reached 100 yet, then wait a second and call again
if([progress doubleValue] < 100.0)
[self performSelector:@selector(incrementProgressBar) withObject:nil afterDelay:1];
}

关于objective-c - 如何使用 cocoa 进度条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9470113/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com