我有一个UIView
,我用手指画画,一切都很好,花花公子,但我需要这个视图可滚动。所以我制作了一个UIScrollView
,并在其中嵌入了我的绘图视图。
但问题来了,我不能再绘制了,因为每次点击都会转到UIScrollView
并且为了滚动目的而拦截它们。
我想要做的是让UIScrollView
只拦截两次手指滑动,并且只需单次触摸和滑动即可定期绘制。
我怎么做?
我使用touchesBegan, touchesMoved
使用simpe BezierPath
方法绘制,没有手势识别器。
答案 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];