2012-07-02 67 views
1

目標:我們如何在視圖中找到子視圖的位置。我想查看我的scrollBar左上角(x,y)在視圖中的位置,我在我的應用程序中也使用了導航欄,它是否會影響從頂部定位子視圖?在視圖中查找子視圖的位置

我知道如何找到像

CGSize viewSize = scrollView.frame.size; 
height=viewSize.height; 
width=viewSize.width; 
+2

閱讀文檔... –

回答

3

什麼你要找的可能是:

CGPoint viewPosition = scrollView.frame.origin; 
x=viewPosition.x; 
y=viewPosition.y; 

但是,如果您要翻譯到另一個視圖的座標系,您可以使用:

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

並將它傳遞給您希望翻譯的點和視圖。

+0

感謝+1對我的幫助。 – Shivaay

0

高度和子視圖的寬度要獲得x和y使用origin

CGPoint point = scrollView.frame.origin; 
float x = point.x; 
float y = point.y; 
-1

如果您將導航欄放在視圖中,則必須向下移動scrollview的位置才能在視圖中正確對齊。滾動視圖的原點(左上角位置)將與導航欄不同並且不同。

如果使用全屏滾動視圖,則必須減小滾動視圖的高度以容納導航欄。

0

你可以用這一個了......

CGRect rect = [scrollBar frame]; 
float origineFromX = rect.origin.x; 
float origineFromY = rect.origin.y; 

可能,這將幫助你...