ios,给定X / Y坐标如何获取底层视图

时间:2014-09-15 12:16:29

标签: ios objective-c

用例:一个应用程序公开一个http界面/&#h; html页面,该页面定期轮询iOS应用程序以获取应用程序UIWindow的快照(捕获应用程序)屏幕),用户使用标准网络浏览器消耗此界面,点击浏览器页面上的鼠标应该转换为点击应用程序,点击鼠标后,客户端html调用应用程序提供的websvc方法点击的x / y坐标,我需要将这些x / y坐标转换为UIView,我可以使用例如模拟点击。

[buttonObj sendActionsForControlEvents: UIControlEventTouchUpInside];

因此, 给定X / Y坐标,我如何解析基础视图,例如。 " UIVIew * getViewAtPosition(int x,int y)"

1 个答案:

答案 0 :(得分:1)

您想要的方法称为hitTest:withEvent:。假设你有一些容器视图:

UIView *hitView = [self.container hitTest:point withEvent:nil];

在大多数情况下,当您以这种方式使用时,您将nil作为事件传递。有些方法可以通过覆盖pointInside:withEvent:来根据事件对命中测试的行为进行不同的处理,但这通常不是必需的。 (如果您感兴趣的话,请参阅文档。)