如何用两个手指滑动滚动UIScrollView?

时间:2013-01-11 12:14:31

标签: ios objective-c ios6

我有一个UIView,我用手指画画,一切都很好,花花公子,但我需要这个视图可滚动。所以我制作了一个UIScrollView,并在其中嵌入了我的绘图视图。 但问题来了,我不能再绘制了,因为每次点击都会转到UIScrollView并且为了滚动目的而拦截它们。 我想要做的是让UIScrollView只拦截两次手指滑动,并且只需单次触摸和滑动即可定期绘制。 我怎么做?

我使用touchesBegan, touchesMoved使用simpe BezierPath方法绘制,没有手势识别器。

2 个答案:

答案 0 :(得分:3)

https://stackoverflow.com/a/3173290/1492816中查看答案Scrolling with two fingers with a UIScrollView 人们报告说它适用于你所处的那种情况。

答案 1 :(得分:0)

我已按照该答案的建议尝试了这一点,但无济于事。它说找不到方法recognizePan:。我将其更改为nil,并且滚动仅按预期使用两个手指,因为缺少绘图功能。 我觉得接触不是我的观点。可以做些什么?

UIPanGestureRecognizer *panGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self.scrollView action:@selector(recognizePan:)];
panGestureRecognizer.maximumNumberOfTouches = 1;
[scrollView addGestureRecognizer:panGestureRecognizer];