gpt4 book ai didi

objective-c - 如何让NSProgressIndicator(进度条)从0慢慢填充到100?

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:53 24 4
gpt4 key购买 nike

任务:使进度条(NSProgressIndicator)从 0 平滑地变为 100。

问题:进度条从 0 到 100 但不流畅。

到目前为止我做了什么:

    // scan click on which the prgress should start
-(void)ScanNowClick:(id)sender
{
// setting initial value of progress bar
[progressbar setDoubleValue:0];
// starting timer
[NSTimer scheduledTimerWithTimeInterval:0.5
target:self
selector:@selector(callAfter10sec:)
userInfo:nil
repeats:YES];
}

// timer that will update progress bar
-(void)callAfter10sec:(NSTimer *)time {

double value = [progressbar doubleValue]+10;

[[progressbar animator] setDoubleValue:value];

if(value >= 100)
{
[time invalidate];
}
}

///层也设置好

enter image description here

最佳答案

在处理与 UI 相关的更新时,您应该使用 CADisplayLink 而不是 NSTimer

链接每秒被调用 60 次(根据屏幕的刷新率)

在回调中你应该计算推进 View 的比例

关于objective-c - 如何让NSProgressIndicator(进度条)从0慢慢填充到100?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32306172/

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