对于UIScrollview,我如何使用自己的panGestureRecognizer但允许scrollView使用其识别器进行反弹?

时间:2012-12-13 03:32:56

标签: ios uiscrollview uigesturerecognizer

我想在contentSize中实现自己的平移滚动,但允许scrollView处理contentSize之外的跳转。我似乎无法让它发挥作用。

我已经尝试过requiresGestureRecognizerToFail :,在所有scrollView的识别器和我的平底锅之间进行设置。

我还尝试在我的pan识别器上实现三个委托方法,当contentOffset在contentSize之外时返回YES。

欢迎任何提示或建议!即使你不知道解决方案,但有一个想法可以工作,请发布!感谢。

1 个答案:

答案 0 :(得分:0)

实施UIGestureRecognizerDelegate

使用这种方法:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch

在里面进行条件检查,禁用滚动视图,让手势控制......像(完全编号):

if (self.scrollView.contentSize > 100) {
    self.scrollView.scrollEnabled = NO;
    [self performSelector:@selector(reenableScrollView) afterDelay:0.3f];
    return YES;
} else {
    return NO;
}

然后重新启用滚动视图

- (void)reenableScrollView {
    self.scrollView.enabled = YES;
}