Ios 在滚动时查看UIScrollView翻译?

Ios 在滚动时查看UIScrollView翻译?,ios,objective-c,uiscrollview,uipangesturerecognizer,Ios,Objective C,Uiscrollview,Uipangesturerecognizer,我正在尝试在滚动发生时从UIScrollView.PangestureRecognitor截取locationInView 我能够获得初始触摸坐标(当滚动开始时),在委托方法中实现以下代码 #pragma mark UIScrollViewDelegate - (void) scrollViewWillBeginDragging:(UIScrollView *)scrollView { CGPoint point = [scrollView.panGestureRecognizer locati

我正在尝试在滚动发生时从UIScrollView.PangestureRecognitor截取locationInView

我能够获得初始触摸坐标(当滚动开始时),在委托方法中实现以下代码

#pragma mark UIScrollViewDelegate
- (void) scrollViewWillBeginDragging:(UIScrollView *)scrollView {
CGPoint point = [scrollView.panGestureRecognizer locationInView:scrollView];
NSLog(@"%@", NSStringFromCGPoint(point));}
有没有办法在滚动过程中连续获取坐标?我知道scrollView.panGestureRecognizer是UIScrollView对象的UIPanGestureRecognizer@属性,因此应该有一个panGestureDetected@选择器


Thx提前。。。。e

添加UIScrollViewDelegate方法:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
在那里,您可以在滚动时访问scrollView。如果您没有使用UIScrollView子类的视图,请确保显式实现UIScrollViewDelegate。我假设您不必这样做,因为您问题中的委托方法正在被调用,但我想我会指出这一点

确保确实要使用
locationInView:
方法,因为它将返回手势的点,而不是UIScrollView的
contentOffset
。换句话说,手势点可能在所需范围之外,
contentOffset
与UIScrollView对象直接相关

编辑:


仅供参考,该方法会被多次调用,因此请确保每次调用该方法时不会进行任何繁重的处理。

您会不断收到通知,在UIScrollViewDelegate中发生滚动(即
scrollViewDidScroll:
)。所以你可以在那里做任何你喜欢的事情。当然,
contentOffset
会随时告诉你滚动的位置。Thx Matt。我正在寻找一种方法,使touchMoved方法与UIScrollView中的panGesture@属性共存。