gpt4 book ai didi

iphone - 当 0.0 < 进度 < 0.03 时 UIProgressView 不会改变

转载 作者:行者123 更新时间:2023-12-03 21:12:51 26 4
gpt4 key购买 nike

我有一个 UIProgressView,用来直观地表示一分钟计时器。其宽度为 280 像素。我正在使用 NSTimer 逐渐减少“进度”的值,从进度 = 1.0 开始。 “进度”每十分之一秒更新一次。除了最后两秒之外,它完全按照我的意愿进行。

一旦“progress”的值低于 0.03,UIProgressView 的移动就会停止(显示大约 0.2cm 的条形),直到“progress”达到 0.0,此时 0.2cm 的条形就会消失。

有谁知道为什么 UIProgressView 会这样?这是设计使然,还是我做错了什么?

编辑:

mjdth,

我认为这与舍入无关,因为在 NSTimer 调用的方法中,我使用 NSLog 来显示“进度”的值,并且它会打印出六位有效数字,例如

2009-12-31 21:13:22.462 XXXXXXX 0.101669
2009-12-31 21:13:22.562 XXXXXXX 0.100003

此外,如果是这样的话,所有的 Action 都会变得不稳定,而不仅仅是最后两秒。下面是 NSTimer 调用的代码:

- (void) updateProgressBar {
timerProgressBar.progress = [playEndTime timeIntervalSinceNow] / 60.0;
NSLog(@"%f", timerProgressBar.progress);
}

最佳答案

我相信这是设计使然,因为进度条的圆形端盖无法部分绘制。低于某个阈值,但高于零,仅绘制两个端盖,只有当它高于某个阈值时,才会绘制并扩展图像的中间部分。

如果您按照正常的前进方向使用进度条,它会起作用吗?它可以正常绘制最后几秒钟,因为它在另一端没有这种限制。

关于iphone - 当 0.0 < 进度 < 0.03 时 UIProgressView 不会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1987692/

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