我有一个UIView
我用手指画的东西,一切都很好而且很漂亮,但我需要这个视图是可滚动的。所以我做了一个UIScrollView
,并将我的绘图视图嵌入其中。但是问题来了,我不能再画画了,因为每次点击都会UIScrollView
拦截它们以进行滚动。我想要做的是UIScrollView
只拦截两次手指滑动,单次触摸和滑动只是定期绘制。我怎么做?
touchesBegan, touchesMoved
我通过使用 simpe方法绘制BezierPath
,没有手势识别器。
我有一个UIView
我用手指画的东西,一切都很好而且很漂亮,但我需要这个视图是可滚动的。所以我做了一个UIScrollView
,并将我的绘图视图嵌入其中。但是问题来了,我不能再画画了,因为每次点击都会UIScrollView
拦截它们以进行滚动。我想要做的是UIScrollView
只拦截两次手指滑动,单次触摸和滑动只是定期绘制。我怎么做?
touchesBegan, touchesMoved
我通过使用 simpe方法绘制BezierPath
,没有手势识别器。
在使用 UIScrollView 用两根手指滚动中查看答案https://stackoverflow.com/a/3173290/1492816
人们报告它适用于您所处的那种情况。
正如该答案中所建议的那样,我已经尝试过了,但无济于事。它说recognizePan:
找不到该方法。我将其更改为 nil,并且仅按预期使用两根手指进行滚动,因为缺少绘图功能。我觉得触摸没有进入我的视野。可以做什么?
UIPanGestureRecognizer *panGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self.scrollView action:@selector(recognizePan:)];
panGestureRecognizer.maximumNumberOfTouches = 1;
[scrollView addGestureRecognizer:panGestureRecognizer];