嘿希望有人可以提供帮助,因为我的斗智结束了!?
我有一个UISlider。随着任务进展(播放音乐),我希望它能够移动。
我在继续事件发生时设置其值。 (通过赛道进展)
-(void)updateSlider:(float)value {
NSLog(@" %f ",value);
[timeIndexSlider setValue: value animated:YES];
}
记录浮点值正常的状态..
但它只是不动,我得到没有自动释放池 - 只是泄漏消息,你将从一个没有控制台的线程获得。我没有涉及任何线程。
经常更新UISlider是否有问题?
是否有另一种控制滑块运动的方法?
干杯
答案 0 :(得分:0)
您是否保留对UISlider的引用?如果没有,你可以调用-setValue:animated:on nil reference。 Objective-C允许这样做,而不实际执行该方法。
这可以解释为什么你得到传递给函数的正确浮点值,但没有得到任何更新......
按照建议设置断点,并确保UISlider引用不是nil。
如果没有,请尝试发布一些代码,以便我们查看。
让我们知道它是怎么回事,
汤姆
答案 1 :(得分:0)
我认为你正在获得另一个线程的更新,然后在该线程上调用UIKit。
尝试使用执行更新的新方法(可能使用NSNumber对象)执行performSelectorOnMainThread。