0

我的应用程序中有一个 NSTimer 和一个 NSslider。如何使计时器的时间间隔立即响应滑块值?

现在它只是在开始时做出响应。一旦计时器已经被触发,它就不再响应......

[NSTimer scheduledTimerWithTimeInterval:[slider doubleValue]
                                 target:self
                               selector:@selector(updateTextFieldWithRandomNumber)
                               userInfo:nil
                                repeats:YES];
4

2 回答 2

1

一旦创建了计时器,就无法更改它的时间间隔。您必须使旧计时器无效并使用新的时间间隔创建一个新计时器。

于 2011-09-21T09:19:54.327 回答
0

将 KVO 观察放在滑块的doubleValue属性上并在通知发生时使计时器无效并重新创建它怎么样?

于 2011-09-21T09:20:44.593 回答