如何检查计时器是否小于某个值然后运行功能?

时间:2016-06-23 08:00:19

标签: ios swift nstimer

我写了这一行:

NSTimer.scheduledTimerWithTimeInterval(0.5, target: self, selector: "showGallery:", userInfo: nil, repeats: false)

所以,它在我的0.5秒过期时运行。但是如果秒之间的差异小于0.5,我想运行这些功能。

例如:我触摸屏幕并且不释放它1秒钟。然后它不需要运行我的func,但是如果我快速触摸并释放它,那么它必须运行。

如何修改我的功能?

2 个答案:

答案 0 :(得分:1)

测量释放按下时的经过时间,如果间隔太短,则执行功能。按原样,你用计时器搞错了

答案 1 :(得分:0)

正如@Feldur所说,你必须用计时器改变你的方法。尝试从这个question实现类似秒表的东西。

触摸开始时以1/10秒为间隔启动计时器。在火灾方法计数中计时器发射了多少次。如果它发射太多次 - 使计时器无效。当触摸结束时,计时器无效并检查它触发的次数。如果它没有足够的时间 - 运行你想要的方法。