Ios 在滚动时查看UIScrollView翻译?
我正在尝试在滚动发生时从UIScrollView.PangestureRecognitor截取locationInView 我能够获得初始触摸坐标(当滚动开始时),在委托方法中实现以下代码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
#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@属性共存。