2011-04-11 34 views
4

它可能是一个达姆的问题,但我无法找到一个答案......得到的UIButton一个UIScrollView的绝对屏幕位置内

我有一个UIScrollView和一些UIButtons内。 当我按下按钮时,我想知道按钮的屏幕位置。如果我使用button.frame它给了我在UIScrollView内的位置,这是正常的。

如何找到x和y相对于按下按钮的屏幕?

在此先感谢。

回答

11

你反对的是右手,而应使用

- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view 

从UIView的,像

[button.superview convertPoint:button.frame.origin toView:nil]; 

没有测试,但我认为,应该工作。另见iPhone - Get Position of UIView within entire UIWindow

+3

如果我水平滚动UIScrollView,我可能有button.frame.origin.x = 1017什么的,所以你的例子不正确。 – CristiC 2011-04-11 19:31:50

+0

你是对的 - 我编辑我的回答 – 2011-04-11 19:37:25

+0

谢谢,它的工作。 – CristiC 2011-04-11 19:50:58

相关问题