Uiview 转换点到窗口坐标不';I don’我没想到会这样

Uiview 转换点到窗口坐标不';I don’我没想到会这样,uiview,uilabel,subview,cgpoint,Uiview,Uilabel,Subview,Cgpoint,我需要知道UILabel在窗口坐标中的绝对位置。 此UILabel(在下面的代码中,uil)位于视图坐标系的34 x 174 y处的视图内) 我看到很多psay,转换点应该用来获得绝对值。 但在转换后,我得到了一个CGPoint,仍然是34 x 174y。 而我希望坐标指向屏幕窗口 你能给我解释一下我做错了什么,以及如何获得标签的窗口坐标吗 CGPoint cgp = [uil convertPoint:uil.frame.origin fromView:nil]; 感谢convertPoin

我需要知道UILabel在窗口坐标中的绝对位置。 此UILabel(在下面的代码中,uil)位于视图坐标系的34 x 174 y处的视图内)

我看到很多psay,转换点应该用来获得绝对值。 但在转换后,我得到了一个CGPoint,仍然是34 x 174y。 而我希望坐标指向屏幕窗口

你能给我解释一下我做错了什么,以及如何获得标签的窗口坐标吗

CGPoint cgp = [uil convertPoint:uil.frame.origin fromView:nil];

感谢convertPoint:toView:的文档说,“如果视图为零,则此方法将转换为窗口基准坐标。”听起来您希望这样做,而不是
fromView:
convertPoint:toView:的文档说,“如果视图为零,则此方法将转换为窗口基准坐标。”听起来您希望这样做,而不是
fromView:

是的,谢谢。这是我想要的,但不幸的是,即使使用CGPoint cgp=[uil convertPoint:uil.frame.origin to view:nil];CGPoint仍保持在相同的坐标(34 x 174 y)这是出乎意料的。如果使用
NSLog(@“Super:%@,[uil superview]),会得到什么结果
在您进行转换的位置?您好,谢谢您的帮助。我解决了问题,而不是写入toView:nil,我使用了view:uiv.superview,其中uiv是包含标签的视图。是的,谢谢。这是我想要的,但不幸的是,即使使用CGPoint cgp=[uil convertPoint:uil.frame.origin toView:nil];CGPoint仍保持在相同的坐标上(34 x 174 y)这是出乎意料的。如果在进行转换时使用
NSLog(@“Super:%@,[uil superview]);
,会得到什么结果?您好,谢谢您的帮助。我解决了而不是写入toView:nil我使用toView:uiv.superview,其中uiv是包含标签的视图。