1

目标:我们如何找到子视图在视图中的位置。我想找出我的滚动条在视图中的左上角 (x,y) 位置,我也在我的应用程序中使用导航栏它是否会影响从顶部定位子视图?

我知道如何找到子视图的高度和宽度

CGSize viewSize = scrollView.frame.size;
height=viewSize.height;
width=viewSize.width;
4

4 回答 4

3

您正在寻找的可能是:

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

但是如果你想转换到另一个视图的坐标系,你可以使用:

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

并将您想要翻译的观点和观点传递给它。

于 2012-07-02T13:17:57.823 回答
0

要获得 x 和 y 使用origin

CGPoint point = scrollView.frame.origin;
float x = point.x;
float y = point.y;
于 2012-07-02T13:17:39.590 回答
0

你也可以用这个...

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

这可能会帮助你...

于 2012-07-02T13:28:27.037 回答
-1

如果将导航栏放在视图中,则滚动视图的位置必须向下移动才能在视图中正确对齐。无论有无导航栏,滚动视图的原点(左上角位置)都会有所不同。

如果您使用的是全屏滚动视图,则必须降低滚动视图的高度以适应导航栏。

于 2012-07-02T13:24:33.747 回答