我一直沒有在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