UIProgressView具有低值问题的进展

时间:2013-05-10 22:50:24

标签: iphone ios uiprogressview

我正在运行一个每秒更新一次的进度条。它需要运行超过300秒,因此进度条的“进度”变量的变化大约为每秒0.003。

但我注意到'progress'变量值较低的问题。基本上,0.09和任何低于此值的东西之间似乎没有任何差别。因此,最终发生的事情是当进度条处于0.0 - 0.09范围内时,即使进度变量正在变化,它也不会显示任何视觉变化。另一个副作用是,如果我从0.0开始进度条,它会立即跳转到图像0.09左右(并保持在那里,直到真正的进度通过),这看起来有点奇怪。

值得一提的是,这似乎不是进度条中其他任何地方的问题。它可以在任何其他地方一次移动0.003进度,包括非常接近1.0。

我想这不是什么大不了的事,但我想知道是否有人知道解决这个问题。

提前致谢。

2 个答案:

答案 0 :(得分:1)

我知道这篇文章基本上已经死了,但我提出了一种处理它的方法,它不涉及多个UIProgressView

我决定完全忘记UIProgressView并写一个假的,而不是UISlider。我用[setThumbImage:[UIImage new] forState:UIControlStateNormal]删除了旋钮并禁用了用户交互。从这里开始,除了明显符合滑块处理跟踪的方式外,我做了其他所有类似于UIProgressView工作的方法。

我还将UISlider子类化为(CGRect)trackRectForBounds:(CGRect)bounds,以便我可以将曲目高度设置为更像UIProgressView

希望这有助于其他人。

答案 1 :(得分:0)

尝试使用2个进度条。一个用于微型,一个用于宏。使用微型在宏条中反映0.1范围。这样你就可以展示出更精细的动作。