回答
一般而言,您需要- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
消息UIView
。如果您的x, y
在窗口座標中,則可以使用窗口的視圖:
UIView * view = [myWindow.rootViewController.view hitTest:CGPointMake(x,y)withEvent:nil];
這會使view
成爲該位置視圖層次結構中最遠的元素。你需要確保你的座標位於元素的空間中。
如果您懷疑元素,您可能還喜歡- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
。
感謝您的快速響應。 myWindow是應用程序「[[UIApplication sharedApplication] keyWindow]」的當前查看窗口?如果是的話,我沒有看到它的實例成員「查看」! – Amir
Woops - 對不起。您需要首先向窗口詢問其視圖控制器,然後向視圖控制器請求視圖。 –
- 1. 在觸摸座標獲取UI元素
- 2. 添加UI元素到UIScrollView?
- 3. BitmapSource到UI元素的FixedDocument?
- 4. 訪問UI元素
- 5. Web UI元素庫?
- 6. 訪問UI元素
- 7. 回收UI元素
- 8. Programatic Autolay UI元素
- 9. UI自動更改屬性IsEnabled屬性元素
- 10. JQuery-ui:元素失去「可拖動性」
- 11. Shiny UI元素的反應性順序
- 12. UI元素向後兼容性
- 13. Struts2表單元素UI太剛性
- 14. jQuery UI拖動,更新目標元素
- 15. WinRT UI元素渲染
- 16. 不同的UI元素
- 17. jquery ui sortable - 當前元素
- 18. iOS 6原生UI元素
- 19. 添加UI元素WP7
- 20. 清潔UI元素鎖
- 21. iOS UI元素不可見
- 22. 方法UI元素在Android
- 23. 渲染部分UI元素
- 24. iPhone UI設計元素
- 25. iPad「關於」UI元素
- 26. 如何綁定UI元素?
- 27. 定義UI元素像
- 28. jQuery UI手風琴元素
- 29. 的jQuery UI元素太大
- 30. 使UI元素在左側
' - [UIView hitTest:withEvent:]' - [docs here](http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/UIView/UIView.html#// apple_ref/DOC/UID/TP40006816-CH3-BBCCAICB)。 – 2013-01-15 18:31:44
谷歌「命中測試」開始。沒有顯示更多的努力,你不會得到很多答案。 –