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. 如何使用phonegap来听屏幕触摸开始和触摸结束
- 2. 触摸开始与多点触摸让
- 3. 开始触发器和结束触发器之间的GROUP行
- 4. 开始sencha触摸
- 5. 如何阻止触摸开始,触及结束方法?
- 6. opengles10和opengles20之间的触摸差异
- 7. IE10上触摸点之间的空间
- 8. 长时间触摸surfaceView(android)
- 9. 检测长时间触摸
- 10. 触摸通知结束
- 11. 触摸结束于TableView
- 12. 触摸时更大触摸
- 13. 开始时间和结束时间之间的倒数时间
- 14. 如何获得触摸的触摸位置开始功能
- 15. 取消触摸它时的UIButton触摸
- 16. 确定两次触摸之间的确切时间
- 17. 如何让动画在触摸时开始并再次触摸时停止?
- 18. 缩短UIScrollView的触摸延迟时间?
- 19. UITableviewCell中的触摸持续时间
- 20. 当我触摸TextView时触摸按钮
- 21. 触摸的测试结束在UIWebView
- 22. NSTimer冻结时触摸UIScrollview
- 23. 在超级视图中触摸开始时接收触摸移动
- 24. UNIX时间戳在煎茶触摸DatePickerField
- 25. 如何限制触摸持续时间?
- 26. 可可触摸 - 时间按钮按下
- 27. iOS的触摸事件(触摸收盘没有在合适的时间调用)
- 28. MKOverlayView和触摸
- 29. 事件触摸结束了一个UIButton
- 30. UITapGestureRecognizer停止触摸已结束
这是我的理解cocos2d负责实施这些方法并将它们抽象出来。 – jbrennan 2009-08-20 18:00:49
@jbrennan,怎么样?你能详细说明一下吗? – 2016-04-24 04:51:56