作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
任务:使进度条(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];
}
}
///层也设置好
最佳答案
在处理与 UI 相关的更新时,您应该使用 CADisplayLink
而不是 NSTimer
。
链接每秒被调用 60 次(根据屏幕的刷新率)
在回调中你应该计算推进 View 的比例
关于objective-c - 如何让NSProgressIndicator(进度条)从0慢慢填充到100?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32306172/
我是一名优秀的程序员,十分优秀!