我想在IOS屏幕上找到触摸的绝对位置。主屏幕是OpenGL,上面有一些Web视图,因此在屏幕坐标中获取整体触摸位置变得很复杂。我可以访问像全球屏幕触摸位置这样的简单东西吗?
我已经尝试在webview上将touchesBegin touchesEnded和touchesMoved子类化,但是webview不能可靠地通过触摸,具体取决于它们是否决定要尝试识别webview上的手势。
答案 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