0

嘿希望有人能帮助我,因为我对此束手无策!?

我有一个 UISlider。我希望它随着任务的进展(播放音乐)而移动。

我在继续事件发生时设置它的值。(通过轨道进展)

-(void)updateSlider:(float)value {
    NSLog(@" %f ",value);
    [timeIndexSlider setValue: value animated:YES];
}

日志状态浮点值很好..

但它只是不动,我得到没有自动释放池 - 只是泄漏消息,你会从控制台中没有一个线程的线程中得到。我没有涉及线程。

经常更新 UISlider 有问题吗?

还有另一种控制滑块运动的方法吗?

干杯

4

2 回答 2

0

您是否保留对 UISlider 的引用?如果没有,您可以在 nil 引用上调用 -setValue:animated:。Objective-C 将允许这样做,而无需实际执行该方法。

这可能会解释为什么您将正确的浮点值传递给函数,但没有得到任何更新......

按照建议设置断点,并确保 UISlider 引用不为零。

如果没有,请尝试发布一些代码,以便我们查看。

让我们知道怎么回事,

汤姆

于 2009-07-19T18:32:01.787 回答
0

我认为您正在另一个线程上获取更新,然后在该线程上调用 UIKit。

尝试使用执行更新的新方法执行 performSelectorOnMainThread(可能采用 NSNumber 对象)。

于 2009-07-19T23:06:18.813 回答