UIScrollView中对象的当前位置

时间:2009-11-22 06:36:22

标签: iphone

我创建了UIScrollView并在scrollview中添加了大图像以进行滚动。我的问题是我应该如何知道我在滚动视图中添加的图像的当前位置,如X和Y?例如,我水平滚动图像然后我想知道它的新X和Y值是什么。

2 个答案:

答案 0 :(得分:3)

这需要一点点数学。有两个属性(CGPoint s)对您很重要:

  • 您图片的frame.origin,即超级视图中的位置
  • 滚动视图的contentOffset,它是滚动视图的可见部分

基本上你想要做的就是抓住图像视图的frame.origin.xframe.origin.y属性,这将告诉你图像相对于滚动视图的绝对原点的位置。然后,获取滚动视图的contentOffset.xcontentOffset.y,并从图片视图的xy中减去它们。这应该为您提供图像视图的相对原点到您的屏幕。

答案 1 :(得分:2)

请参阅scrollview.contentOffset。这应该具有滚动后滚动视图左上角可见点的坐标。