我希望实现一个UIScrollView,水平滚动浏览滚动视图中的图片,而垂直滚动则执行另一项操作。目前,我有一个UIScrollView,它是分页式的,禁用了垂直滚动,并且可以很好地用于浏览图片,但是我正在疯狂地寻找一种方法来拦截垂直手势并调用自己的方法,而不是让UIScrollView吃掉垂直手势。我已经做到了...
UIPanGestureRecognizer *panUp = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePanGesture:)];
[self.scrollView addGestureRecognizer:panUp];
[scrollView.panGestureRecognizer setEnabled:NO];
这让我在handlePanGesture:方法中完全控制平移,但这并不特别有帮助,因为我感觉我实际上会重写所有的滚动逻辑,而我正试图避免这种情况。如果有任何帮助或指导来实现这一点,将不胜感激。
谢谢!
shouldRecognizeSimultaneouslyWithGestureRecognizer
设置为return YES
会起作用,但是您还必须将您的 pan 手势的.delegate
设置为self
。我忘记设置委托导致它不能正常工作。我看到您在上面的代码中也没有设置委托。希望这能帮助未来的用户。 - Albert Renshaw