我一直没有在iOS中编程很久,但我只是想知道是否有人可以提供帮助。 我有一个IBAction函数,每次按下它都会增加一个计数器,所以我可以看到它被按下了多少次。但我想添加功能,所以当它按下时,我可以显示每次按下之间的时间。 所以,如果他们按下按钮,一个弹出。然后他们再次按下它,弹出2个按钮,而且弹出按钮后的时间。 我不知道如何实现这一点,因为我不知道如何找到事件的时间。有UIEvent的时间戳,但我不完全确定如何使用它。2个事件之间的时间
0
A
回答
3
除非你需要极高的精度,它可能足以让当你IBAction为方法被调用在这种情况下,你可以做这样的事情的当前时间:
- (IBAction) buttonAction: (id) inButton
{
NSDate *now = [NSDate date];
if (self.lastEventTime != nil) {
NSTimeInterval timeSinceLast = [now timeIntervalSinceDate: self.lastEventTime];
NSLog(@"time since last press: %f seconds", timeSinceLast);
}
self.lastEventTime = now;
}
这里是如何可能看着斯威夫特:
class SomeController: UIViewController {
var lastEventTime : NSDate?
@IBAction func buttonAction(inButton: AnyObject) {
let now = NSDate()
if let lastEventTime = self.lastEventTime {
let timeSinceLast = now.timeIntervalSinceDate(lastEventTime)
println("time since last press: \(timeSinceLast) seconds")
}
self.lastEventTime = now
}
}
-2
你可以有一个NSDate属性,你每次分配的事件都会被触发。然后你总是比较财产和当前时间之间的差异。
@property (nonatomic) NSDate *lastEventDate;
- (IBAction) clicked:(id)sender{
NSDate *now = [NSDate date];
NSTimeInterval differenceBetweenDatesInSeconds = [self.lastEventDate timeIntervalSinceDate:now];
//Do something with the interval (show it in the UI)
[self setLastEventDate:now];
}
相关问题
- 1. 使用Javascript计算2个事件之间的时间
- 2. 2个NSDates之间的时间间隔
- 3. 2个时间戳之间的差异
- 4. ORACLE SQL - 事件之间的时间?
- 5. 两个事件之间的定时器
- 6. 如何计算两个“keyup”事件之间的时间间隔
- 7. 2个故事板之间的转换
- 8. C,2个事件和时间问题
- 9. Pic微控制器 - 如何计算2个事件之间的时间?
- 10. 2个时间戳之间的日期和时间差异?
- 11. 找到2个不同时间之间的时间为
- 12. 2个自定义格式时间之间的PHP时间差
- 13. SQL Server查询 - 事件之间的事件时间总和
- 14. 计算时间1到时间2之间的时间?
- 15. 如何计算R中两个事件之间的时间差?
- 16. 如何找到R中两个事件之间的时间差?
- 17. 正确记录jquery中两个事件之间的时间
- 18. 2时间戳之间的差异 - PHP
- 19. 2 DateTime之间的确切时间是?
- 20. 设置jquery点击事件之间的时间间隔
- 21. TSQL计算事件块之间的时间间隔
- 22. 在android中查找触摸事件之间的时间间隔
- 23. 2个定时器之间的差异
- 24. 计算2个时间间隔之间的时间差 - 逻辑问题
- 25. 2个div之间的HTML/CSS空间
- 26. 麻烦拉动2个日期之间的事件在笨/ PHP
- 27. 2个项目之间的事件处理
- 28. 2个文件之间的OOP交互
- 29. 2个exe文件之间的区别
- 30. 2个组件之间的Angular2通信
对不起,我正在努力理解你的代码中发生了什么。这在什么情况下适合内部/外部我目前的IBAction功能。 (我在斯威夫特也工作) – JamesDonnelly 2014-09-26 17:47:25
另外,什么是lastEventTime? – JamesDonnelly 2014-09-26 17:59:39
对不起,忘了在Swift中提供一个例子。我已更新我的示例。希望它更清楚。 – 2014-09-26 18:14:17