我想在contentSize中实现自己的平移滚动,但允许scrollView处理contentSize之外的跳转。我似乎无法让它发挥作用。
我已经尝试过requiresGestureRecognizerToFail :,在所有scrollView的识别器和我的平底锅之间进行设置。
我还尝试在我的pan识别器上实现三个委托方法,当contentOffset在contentSize之外时返回YES。
欢迎任何提示或建议!即使你不知道解决方案,但有一个想法可以工作,请发布!感谢。
答案 0 :(得分:0)
使用这种方法:
- (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;
}