【问题标题】:How to find out the "True" x ,y values of a view如何找出视图的“真”x、y 值
【发布时间】:2010-04-15 17:53:19
【问题描述】:

如果我在另一个视图中有一个视图,则它的 x,y 值与其父视图相关。

我想知道它相对于整个屏幕窗口的 x y 位置-

这意味着 320 X 480 iphone 屏幕窗口

左上角当然是0,0。

获取“True” x ,y 值的方法是什么?

谢谢。

【问题讨论】:

    标签: iphone uiview screen position


    【解决方案1】:

    使用 convertPoint:toView:,其中 to view 是窗口属性 - 虽然不一定是屏幕,但通常是。

    【讨论】:

      【解决方案2】:

      伪代码不在我的 mac 上,不记得对象的确切结构,但类似于以下内容:

      x = self.parentView.frame.x + self.frame.x;
      y = self.parentView.frame.y + self.frame.y;
      

      如果视图的深度超过一层,您可以轻松地扩展它以使用循环或递归。

      【讨论】:

      • 请注意,如果将变换应用于任何视图,框架坐标将不起作用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-14
      相关资源
      最近更新 更多