我写了这一行:
NSTimer.scheduledTimerWithTimeInterval(0.5, target: self, selector: "showGallery:", userInfo: nil, repeats: false)
所以,它在我的0.5秒过期时运行。但是如果秒之间的差异小于0.5,我想运行这些功能。
例如:我触摸屏幕并且不释放它1秒钟。然后它不需要运行我的func,但是如果我快速触摸并释放它,那么它必须运行。
如何修改我的功能?
答案 0 :(得分:1)
测量释放按下时的经过时间,如果间隔太短,则执行功能。按原样,你用计时器搞错了
答案 1 :(得分:0)
正如@Feldur所说,你必须用计时器改变你的方法。尝试从这个question实现类似秒表的东西。
触摸开始时以1/10秒为间隔启动计时器。在火灾方法计数中计时器发射了多少次。如果它发射太多次 - 使计时器无效。当触摸结束时,计时器无效并检查它触发的次数。如果它没有足够的时间 - 运行你想要的方法。