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