目標:我們如何在視圖中找到子視圖的位置。我想查看我的scrollBar左上角(x,y)在視圖中的位置,我在我的應用程序中也使用了導航欄,它是否會影響從頂部定位子視圖?在視圖中查找子視圖的位置
我知道如何找到像
CGSize viewSize = scrollView.frame.size;
height=viewSize.height;
width=viewSize.width;
目標:我們如何在視圖中找到子視圖的位置。我想查看我的scrollBar左上角(x,y)在視圖中的位置,我在我的應用程序中也使用了導航欄,它是否會影響從頂部定位子視圖?在視圖中查找子視圖的位置
我知道如何找到像
CGSize viewSize = scrollView.frame.size;
height=viewSize.height;
width=viewSize.width;
什麼你要找的可能是:
CGPoint viewPosition = scrollView.frame.origin;
x=viewPosition.x;
y=viewPosition.y;
但是,如果您要翻譯到另一個視圖的座標系,您可以使用:
- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view
並將它傳遞給您希望翻譯的點和視圖。
感謝+1對我的幫助。 – Shivaay
高度和子視圖的寬度要獲得x和y使用origin
CGPoint point = scrollView.frame.origin;
float x = point.x;
float y = point.y;
如果您將導航欄放在視圖中,則必須向下移動scrollview的位置才能在視圖中正確對齊。滾動視圖的原點(左上角位置)將與導航欄不同並且不同。
如果使用全屏滾動視圖,則必須減小滾動視圖的高度以容納導航欄。
你可以用這一個了......
CGRect rect = [scrollBar frame];
float origineFromX = rect.origin.x;
float origineFromY = rect.origin.y;
可能,這將幫助你...
閱讀文檔... –