NSTimer - NSSlider

发布于 2024-12-05 19:51:03 字数 407 浏览 0 评论 0原文

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

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

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

I have a NSTimer and a NSSlider in my app. How do I make, that the time interval of the timer would respond instantly to the slider value?

For now it responds just at the beginning. Once the timer is already fired, it doesn't respond any more...

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

十雾 2024-12-12 19:51:03

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

You cannot change the time interval of a timer once you have created it. You have to invalidate the old timer and create a new one with the new time interval.

寄人书 2024-12-12 19:51:03

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

What about putting a KVO observation on the slider's doubleValue property and invalidating the timer and recreating it when the notification happens?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文