2011-04-11 64 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

相關問題