滚动发生时获取UIScrollView翻译?

我正试图从滚动发生时,从UIScrollView.panGestureRecognizer拦截locationInView。

我能够得到初始触摸坐标(当滚动开始时)在委托方法内实现下面的代码

#pragma mark UIScrollViewDelegate - (void) scrollViewWillBeginDragging:(UIScrollView *)scrollView { CGPoint point = [scrollView.panGestureRecognizer locationInView:scrollView]; NSLog(@"%@", NSStringFromCGPoint(point));} 

有没有办法获得坐标不断滚动发生? 我明白了scrollView.panGestureRecognizer是UIScrollView对象的UIPanGestureRecognizer @property,所​​以在某处应该有一个panGestureDetected @selector。

Thx提前…. e

添加UIScrollViewDelegate方法:

 - (void)scrollViewDidScroll:(UIScrollView *)scrollView 

在那里你可以访问滚动视图,而它正在滚动。 如果您没有使用UIScrollView子类的视图,请确保显式实现UIScrollViewDelegate。 我想你不应该因为你的问题中的代表方法被调用,但我只是想我会指出。

确保你真的想使用locationInView:方法,因为它将返回手势的点而不是UIScrollView的contentOffset 。 换句话说,手势点可能在期望范围之外,其中contentOffset与UIScrollView对象直接相关。

编辑:

就像“供参考”一样,这个方法将被称为很多 ,所以请确保每次调用方法时都不要进行繁重的处理。