IOS上的绝对位置

时间:2019-06-06 11:46:42

标签: ios uiview touch

我想在IOS屏幕上找到触摸的绝对位置。主屏幕是OpenGL,上面有一些Web视图,因此在屏幕坐标中获取整体触摸位置变得很复杂。我可以访问像全球屏幕触摸位置这样的简单东西吗?

我已经尝试在webview上将touchesBegin touchesEnded和touchesMoved子类化,但是webview不能可靠地通过触摸,具体取决于它们是否决定要尝试识别webview上的手势。

1 个答案:

答案 0 :(得分:0)

实际上,您可以将任何CGPoint或任何CGRect转换为任何UIView。检查类似的东西:

UIView

假设一个点位于myView.convert(myPoint, to: anotherView) 中,这会将坐标转换为myView。因此,您也可以将anotherView用作目标视图,这样就可以做到:

UIApplication.shared.keyWindow

但是我相信您的情况下,您甚至不需要窗户。代替使用myView.convert(gestureRecognizer.location(in: myView), to: UIApplication.shared.keyWindow) 应该已经使用了全局坐标,并且对于单个窗口应用程序应该完全相同。

nil