我正在使用Swift编写音乐播放器,但是当我试图自动滚动歌词时,我发现了一些奇怪的东西。
我使用NSTimer来触发滚动:
timer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: "updateTime", userInfo: nil, repeats: true)
func upadate是:
let offset = lyricScrollView.contentOffset
lyricScrollView.setContentOffset(CGPoint(x: offset.x, y: offset.y + 25), animated: true)
但是当我将时间间隔更改为0.1时,如下所示:
timer = NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: "updateTime", userInfo: nil, repeats: true)
我发现我的滚动视图不会比以前快10倍滚动,相反,它每0.1秒滚动一点,而不是每0.1秒滚动25点。如果我将动画设置为false,则问题就消失了。
有人能告诉我为什么会这样吗?