我有一个UIScrollView,我添加了一个子视图。 scrollview垂直滚动,这就是它应该做的。我现在想借助UISwipeGestureRecognizer来识别子视图中的左/右滑动。我知道这是可能的,但我没有遇到过一个解决方案,并且几次尝试都失败了。UIScrollView子视图中的水平UISwipeGestureRecognizer? (UIScrollView只需要识别垂直滚动)
2
A
回答
4
尝试这些:
设置你的
UIGestureRecognizer
和的委托实施
shouldRecognizeSimultaneouslyWithGestureRecognizer
:-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{ return YES; }
实施
shouldReceiveTouch
:- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { return YES; }
希望这有助于
0
我能够完成与新的iOS 7 UIGestureRecognizerDelegate方法相关的东西(直接在滚动视图加入了双指滑动手势识别):
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
shouldBeRequiredToFailByGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return otherGestureRecognizer == scrollView.panGestureRecognizer;
}
然而,结果并不完美 - 等待滑动手势识别器首先失败的延迟会导致滚动视图的手势识别器的触摸发生滞后,因此当您开始滚动时,正常的滚动显着延迟。
相关问题
- 1. UIScrollView策略水平和垂直滚动
- 2. Uiscrollview水平和垂直滚动
- 3. 垂直UIScrollView水平内UIPageViewController不滚动
- 4. UIScrollView只能垂直滚动
- 5. UIScrollView - 添加子视图,使其居中水平和垂直
- 6. iPhone应用程序:UIScrollView水平滚动嵌入UIScrollView与垂直滚动
- 7. 使用垂直滚动检测UIScrollView中的水平滑动
- 8. UIScrollView水平滚动而不是垂直滚动?
- 9. 检测垂直滚动水平滚动UIScrollView与按钮
- 10. 如何使水平uiscrollview垂直拖动?
- 11. 水平滚动UIScrollView垂直平移手势
- 12. UIScrollview中的UIWebview发送垂直滚动事件滚动视图
- 13. 的UIScrollView不滚动水平
- 14. uiscrollview中没有垂直滚动w/uiimageview子视图
- 15. iOS UIScrollView只能水平滚动
- 16. 多个垂直滚动UIScrollViews在水平UIScrollView
- 17. Objective-c UIScrollView现在滚动也不垂直也不水平
- 18. UIScrollView以编程方式水平和垂直滚动
- 19. 无限水平滚动UIScrollView
- 20. UIScrollView无法水平滚动
- 21. 水平视差滚动UIScrollView iOS
- 22. UIScrollView在子视图内触摸时垂直滚动
- 23. UIWebView中的UIScrollView的委托方法不需要水平滚动
- 24. uiscrollview子视图不滚动
- 25. UIScrollView中的垂直滚动问题
- 26. 如何使UIScrollView的内容垂直滚动而不是水平滚动?
- 27. (iphone)我可以让UIScrollView只识别水平拖动吗?
- 28. UIScrollView中的垂直图像
- 29. Android:垂直滚动视图中的水平列表视图?
- 30. 水平滚动时保持垂直滚动条在视图中
不,我曾尝试之前,没有成功:(。我想UIScrollView的只是燕子检测到每一个拖累。 –
你确定你实现shouldRecognizeSimultaneouslyWithGestureRecognizer不仅shouldReceiveTouch? –
你检查,如果你的委托方法被调用? –