当我更改时间间隔的值时,如何更新我的 NSTimer
我已经实现了 NSTtimer
并且工作正常。我还将时间间隔参数连接到 iPhone
的 UISlider
。但是,当我更改它的值时,NSTimer
仍然以原始时间间隔运行,它不会更新。如何实现 NSTimer
并让它随着我的 UISlider
值的变化而改变它的时间间隔。下面是我用于 NSTimer 的行。
[NSTimer scheduledTimerWithTimeInterval:mySlider.value
target:self
selector:@selector(myMethod)
userInfo:nil
repeats:YES];
我希望它能够使用 UISlider
的值不断更新时间间隔。
I have an NSTtimer
implemented and it's working fine. I also have the time interval argument connected to a UISlider
for the iPhone
. However when I change it's value the NSTimer
is still running at the original time interval it does not get updated. How can I implement an NSTimer
and have it change it's time interval as the value of my UISlider
changes. Below is the line I am using for the NSTimer
.
[NSTimer scheduledTimerWithTimeInterval:mySlider.value
target:self
selector:@selector(myMethod)
userInfo:nil
repeats:YES];
I want it to constantly update it time interval with the value of the UISlider
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
恐怕你不能。使其无效:
然后使用新时间创建一个新的。您可能还必须先将其设置为零。
You can't I'm afraid. Invalidate it with:
Then create a new one with the new time. You may have to set it to nil first as well.
您可以使用 GCD 执行类似的操作
,并从代码中的其他位置更改 timeInterval 的值。
You can do something like this using GCD
And change the value of timeInterval from else where in the code.