嘿,希望有人能帮上忙,因为我对此束手无策!?
我有一台UISlider。我希望它随着任务的进展而移动(播放音乐)。
当连续事件发生时,即时消息设置它的值。(整个赛道的进度)
-(void)updateSlider:(float)value {
NSLog(@" %f ",value);
[timeIndexSlider setValue: value animated:YES];
}日志表明浮点值是正常的..
但它就是不动,我得到了没有自动释放池-只是泄漏消息,你会从一个没有在控制台中的线程得到的消息。在我这一部分没有涉及到任何线程。
如此频繁地更新UISlider有问题吗?
有没有其他方法来控制滑块的移动?
干杯
发布于 2009-07-19 23:06:19
我认为您在另一个线程上获取更新,然后在该线程上调用UIKit。
尝试使用执行更新的新方法(可能采用NSNumber对象)执行performSelectorOnMainThread。
发布于 2009-07-19 18:32:02
您是否保留了对UISlider的引用?如果不是,您可以在一个空引用上调用-setValue:animated:。Objective-C将允许这样做,而不实际执行该方法。
这可能解释了为什么你得到了传递给函数的正确的浮点值,但没有得到任何更新……
按照建议设置断点,并确保UISlider引用不为空。
如果没有,请尝试发布一些代码,以便我们可以查看。
让我们知道进展如何,
汤姆
https://stackoverflow.com/questions/1150344
复制相似问题