即使没有发生任何事件,我正在寻找一种获取所有当前触摸的方法。我知道[UIEvent allTouches]
,但我需要能够看到“这些都是在屏幕上的触摸”,即使他们没有任何改变。它似乎应该是可能的,因为allTouches
可以访问尚未更新的触摸,因此手机正在跟踪它们。在没有UIEvent的情况下获取所有触摸
回答
覆盖touchesBegan和touchesEnded,并将当前点与事件中的缓存点进行比较。
尝试hitTest:withEvent并用pointInside:withEvent过滤。
hitTest会告诉我一个点在哪个视图中。我想要一组所有触摸在屏幕上。除非我误解了某些东西。 – 2010-01-21 05:24:09
我一般用pointInside来测试,以确定当组件在响应者链中挑剔时(例如嵌套滚动视图,自定义GUI小部件等),用户触及最顶层视图的坐标 [UIEvent allTouches]返回一个数组所有触摸(UITouch)的API都可以提供给你。你想要的是访问最后一个系统UITouch的内部状态? 我认为你能够做的最好的就是访问touchesBegan和touchesEnded,并缓存一个UITouch自己比较它们。 – 2010-01-21 14:01:12
是的,我害怕我必须自己做,只是看起来很傻,他们不向你开放。 – 2010-01-21 21:20:49
- 1. Windows 10 - 如何在没有触摸屏的情况下测试触摸事件?
- 2. WPF - 在没有触摸屏的情况下调试触摸事件?
- 3. 在没有统计的情况下获取没有行的表
- 4. 如何在浏览器环境中没有触摸事件的情况下获得活动的触摸事件
- 5. 如何在没有API的情况下在Instagram中获取所有hashtag图片?
- 6. 如何在没有分区的情况下从bigquery获取所有表ID?
- 7. 在所有情况下
- 8. 只有在没有其他事件同时触发的情况下触发Javascript点击/触摸事件?
- 9. 如何在没有触发的情况下获取隐藏元素的值
- 10. 如何在没有触摸屏的情况下显示android状态栏?
- 11. 如何在没有触摸屏的情况下启用虚拟键盘? (win7)
- 12. 在没有DisplayObject的情况下在ActionScript-3中获取舞台?
- 13. 在没有$ _GET的情况下在php中获取jQuery变量
- 14. 在没有session.lookup的情况下获取GMaven脚本中的MavenProjectHelper
- 15. 在没有别名的情况下获取Joomla中的链接?
- 16. 在没有unrar的情况下获取rar文件的名字
- 17. 在没有WMI的情况下获取完整的CPU名称
- 18. 在没有SPI的情况下获取RFID卡的UID值
- 19. 在没有用户交互的情况下获取新的access_code?
- 20. 在没有htaccess的情况下强制所有URL上的www
- 21. 在没有GUI的情况下获取iPhone地址簿内容
- 22. 在没有获取者的情况下访问Scala字段
- 23. JIRA在没有创建插件的情况下获取IssueEvent
- 24. 在没有HTML标记的情况下获取相对链接
- 25. 如何在没有索引号的情况下获取数据
- 26. 如何在没有页面的情况下获取网址
- 27. 如何在没有周末的情况下获取DateTime.DaysInMonth?
- 28. 如何在没有FacesContext的情况下获取资源路径?
- 29. 在没有连接到Azure的情况下获取Blob Uri
- 30. 在没有AJAX的情况下获取文件上传状态
请注意,我目前没有与之比较的点。我只是使用'touchesBegan/Moved/Ended'来维护触摸位置的缓存,并在必要时提及。 – 2010-01-24 17:42:32
touchesCancelled怎么样?另外,touchesEnded并不总是被调用。 – jjxtra 2014-07-22 18:00:43