UISlider在其超级视图滚动时没有动画效果

时间:2016-03-12 06:22:30

标签: objective-c xcode

我正在制作一个简单的音乐播放器,我有一个UISlider作为它的进度条。 音乐开始后,我启动一个计时器(0.01间隔)通知滑块并使滑块相应地改变它的值。

一切顺利,除非滑块的超级视图(在这种情况下是滚动视图)正在移动,即使计时器工作正常,滑块也会保持静止。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

默认情况下,当滚动视图滚动时,NSTimers不会触发。您必须将计时器添加到NSRunLoopCommonModes的mainRunLoop中:

    [[NSRunLoop mainRunLoop] addTimer:yourTimer forMode:NSRunLoopCommonModes];