1

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

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

4

2 回答 2

3

使用 UIScrollView 用两根手指滚动中查看答案https://stackoverflow.com/a/3173290/1492816 人们报告它适用于您所处的那种情况。

于 2013-01-11T12:57:02.727 回答
0

正如该答案中所建议的那样,我已经尝试过了,但无济于事。它说recognizePan:找不到该方法。我将其更改为 nil,并且仅按预期使用两根手指进行滚动,因为缺少绘图功能。我觉得触摸没有进入我的视野。可以做什么?

UIPanGestureRecognizer *panGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self.scrollView action:@selector(recognizePan:)];
panGestureRecognizer.maximumNumberOfTouches = 1;
[scrollView addGestureRecognizer:panGestureRecognizer];
于 2013-01-11T12:43:54.270 回答