我创建了UIScrollView并在scrollview中添加了大图像以进行滚动。我的问题是我应该如何知道我在滚动视图中添加的图像的当前位置,如X和Y?例如,我水平滚动图像然后我想知道它的新X和Y值是什么。
答案 0 :(得分:3)
这需要一点点数学。有两个属性(CGPoint
s)对您很重要:
frame.origin
,即超级视图中的位置 contentOffset
,它是滚动视图的可见部分 基本上你想要做的就是抓住图像视图的frame.origin.x
和frame.origin.y
属性,这将告诉你图像相对于滚动视图的绝对原点的位置。然后,获取滚动视图的contentOffset.x
和contentOffset.y
,并从图片视图的x
和y
中减去它们。这应该为您提供图像视图的相对原点到您的屏幕。
答案 1 :(得分:2)
请参阅scrollview.contentOffset。这应该具有滚动后滚动视图左上角可见点的坐标。