我有一个 UISlider 作为洗涤器。随着拇指被拖动,我执行以下操作:
- (void) _seekTo:(double)playbackTime {
mPlayer.currentPlaybackTime = playbackTime;
}
效果很好,音乐向前看。松开拇指后,我重新启动 NSTimer 以发送时间更新以保持 UISlider 同步。问题是,松开拇指后,前几个回调包含先前的时间值。这会导致拇指在返回新值之前跳回其原始位置。非常难看。
任何人都有这种行为的经验和纠正方法?如果您愿意,我可以提供一个示例项目来演示这种异常情况。