检测物体的握持情况 - iPhone Objective C
如何检测用户是否将手指按住屏幕上的对象 1 秒钟?
谢谢,
马丁
How can I detect if a user holds their finger down on an onscreen object for 1 second ?
Thanks,
Martin
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您至少需要一个状态变量和一个计时器。
在目标区域内着陆时,将状态变量设置为当前时间并启动 1 秒计时器。在目标区域外的任何触摸移动或触摸事件发生时,清除状态变量。 1 秒计时器关闭后,检查状态变量。如果它仍然有 1 秒前或更长的时间(因此尚未被清除或更改),则触摸已在目标上至少 1 秒。
You need at least one state variable and a timer.
On a touch down inside inside the target area, set the state variable with the current time and start a 1 second timer. On any touch move outside the target area or touch up event, clear the state variable. After the 1 second timer has gone off, check the state variable. If it still has a time from 1 second ago or more (and thus hasn't been cleared or changed), then the touch has been on target for at least 1 second.
看一下 UITouch 类的时间戳属性
使用它
您应该根据您的目标操作系统在 UIResponder 或 UIGestureRecognizer 类中
Have a look at the timestamp property of UITouch Class
You should use it with
in UIResponder or UIGestureRecognizer classes according to your target OS