使用NSTimer

时间:2015-10-09 02:32:51

标签: ios swift uiscrollview nstimer

我正在使用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,则问题就消失了。

有人能告诉我为什么会这样吗?

0 个答案:

没有答案