我正在制作一个简单的音乐播放器,我有一个UISlider作为它的进度条。 音乐开始后,我启动一个计时器(0.01间隔)通知滑块并使滑块相应地改变它的值。
一切顺利,除非滑块的超级视图(在这种情况下是滚动视图)正在移动,即使计时器工作正常,滑块也会保持静止。
我该如何解决?
答案 0 :(得分:1)
默认情况下,当滚动视图滚动时,NSTimers不会触发。您必须将计时器添加到NSRunLoopCommonModes的mainRunLoop中:
[[NSRunLoop mainRunLoop] addTimer:yourTimer forMode:NSRunLoopCommonModes];