用例:一个应用程序公开一个http界面/&#h; html页面,该页面定期轮询iOS应用程序以获取应用程序UIWindow的快照(捕获应用程序)屏幕),用户使用标准网络浏览器消耗此界面,点击浏览器页面上的鼠标应该转换为点击应用程序,点击鼠标后,客户端html调用应用程序提供的websvc方法点击的x / y坐标,我需要将这些x / y坐标转换为UIView,我可以使用例如模拟点击。
[buttonObj sendActionsForControlEvents: UIControlEventTouchUpInside];
因此, 给定X / Y坐标,我如何解析基础视图,例如。 " UIVIew * getViewAtPosition(int x,int y)"
答案 0 :(得分:1)
您想要的方法称为hitTest:withEvent:
。假设你有一些容器视图:
UIView *hitView = [self.container hitTest:point withEvent:nil];
在大多数情况下,当您以这种方式使用时,您将nil
作为事件传递。有些方法可以通过覆盖pointInside:withEvent:
来根据事件对命中测试的行为进行不同的处理,但这通常不是必需的。 (如果您感兴趣的话,请参阅文档。)