objective-c中是否有任何方法來查找觸摸開始和觸摸結束之間的時間?觸摸開始和觸摸結束之間的時間
3
A
回答
19
// add this ivar to your view controller
NSTimeInterval lastTouch;
// assign the time interval in touchesBegan:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
{
lastTouch = [event timestamp];
}
// calculate and print interval in touchesEnded:
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
{
NSTimeInterval touchBeginEndInterval = [event timestamp] - lastTouch;
NSLog(@"touchBeginEndInterval %f", touchBeginEndInterval);
}
0
在你的touchesBegan:withEvent:
方法中,創建一個NSDate對象並將其存儲在一個實例變量中。 (對於非調試目的,請爲每次觸摸創建一個日期,並使用CFMutableDictionary將日期與觸摸關聯。)然後,在touchesEnded:withEvent:
中,檢索存儲的日期並創建一個新日期,併發送後者一個timeIntervalSinceDate:
消息以減去較舊從它的日期,在幾秒鐘內給你結果。
2
每個UITouch都有自己的時間/日期標記。比較你感興趣的人。在UIResponder類別參考。
Aside- SO需要更新他們的代碼或發佈iPhone應用程序。用iPhone輸入他們的javascriptoided文本字段幾乎是滑稽的。
相關問題
- 1. 觸摸和觸摸之間的時間
- 2. 處理觸摸開始和觸摸結束事件
- 3. 如何使用phonegap來聽屏幕觸摸開始和觸摸結束
- 4. 觸摸和目標觸摸之間的區別
- 5. 觸摸開始與多點觸摸讓
- 6. 開始觸發器和結束觸發器之間的GROUP行
- 7. 開始sencha觸摸
- 8. 如何阻止觸摸開始,觸及結束方法?
- 9. scrollview和viewpager之間的觸摸
- 10. opengles10和opengles20之間的觸摸差異
- 11. IE10上觸摸點之間的空間
- 12. SKShapeNode與SKAction觸摸結束時,從觸摸位置移動
- 13. 長時間觸摸surfaceView(android)
- 14. 長時間觸摸手勢
- 15. 檢測長時間觸摸
- 16. 觸摸通知結束
- 17. 觸摸結束於TableView
- 18. iPhone UIControlEvent觸摸已結束
- 19. 觸摸時更大觸摸
- 20. 嘗試檢測觸摸結束,觸摸移動的CCSprite
- 21. 開始時間和結束時間之間的倒數時間
- 22. 我的時間在開始時間和結束時間之間
- 23. iOS:多點觸控如何影響觸摸開始,移動和結束?
- 24. 嘗試在觸摸開始時旋轉小鳥,並且觸摸結束時向下旋轉(SceneKit)
- 25. 在android中查找觸摸事件之間的時間間隔
- 26. 如何獲得觸摸的觸摸位置開始功能
- 27. 觸摸UIButton觸摸
- 28. 選擇開始時間和結束時間之間的開始時間
- 29. 取消觸摸它時的UIButton觸摸
- 30. 統一開始遊戲時觸摸屏
這是我的理解cocos2d負責實施這些方法並將它們抽象出來。 – jbrennan 2009-08-20 18:00:49
@jbrennan,怎麼樣?你能詳細說明一下嗎? – 2016-04-24 04:51:56