如何转换相对于特定视图的窗口坐标?

don*_*ile 5 iphone coordinates uiview

示例:我在窗口坐标中有一个CGPoint:

CGPoint windowPoint = CGPointMake(220.0f, 400.0f);
Run Code Online (Sandbox Code Playgroud)

aView超级视图的超级视图中有超级视图.在视图层次结构深处的某个地方,甚至可能转换了几次.

当你得到一个UITouch时,可以询问它-locationInView:它将返回相对于该视图的坐标.

我需要几乎相同的东西.有没有简单的方法来实现这一目标?

don*_*ile 11

我找到了一个非常简单的解决方

[self.aView convertPoint:windowPoint fromView:self.window];
Run Code Online (Sandbox Code Playgroud)