即使沒有發生任何事件,我正在尋找一種獲取所有當前觸摸的方法。我知道[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