我写了这句话:
NSTimer.scheduledTimerWithTimeInterval(0.5, target: self, selector: "showGallery:", userInfo: nil, repeats: false)所以,它会在我的0.5秒到期时运行。但是我想运行这些函数,如果秒差小于0.5的话。
例如:我触摸屏幕,一秒钟都不松开。然后它不需要运行我的func,但如果我快速触摸并释放,那么它必须运行。
如何修改我的函数?
发布于 2016-06-23 16:07:40
测量释放压力机时经过的时间,如果时间间隔太短,则执行该功能。事实是,你用计时器做错了
发布于 2016-06-23 16:15:25
正如@Feldur所说,你必须改变你的计时器方法。尝试从这个question实现一些类似秒表的东西。
当触摸开始时,以1/10秒为间隔启动计时器。在fire方法中,计算计时器触发的次数。如果触发次数过多,则使计时器无效。当触摸结束时,使计时器无效,并检查它触发了多少次。如果它没有触发足够的次数-运行你想要的方法。
https://stackoverflow.com/questions/37985518
复制相似问题