【发布时间】:2011-10-19 20:42:50
【问题描述】:
我正在努力将手势集成到 iPad 的绘图应用程序中。例如,我想用三指向左滑动来撤消绘图步骤。
我在阻止触摸数据进入 touchesBegan:withEvent: 时遇到问题,这会导致在执行手势时对屏幕进行绘图。
如果我使用 delayTouchesBegan 属性,我可以防止三指滑动传递此触摸数据。但是,当用户试图绘制一条向左的线时,它也会延迟绘制。这会导致线条开始远离用户开始绘制的位置。
如何确保我的应用只延迟三指滑动而不是单指滑动?
UISwipeGestureRecognizer *recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipe:)];
recognizer.numberOfTouchesRequired = 3;
recognizer.direction = UISwipeGestureRecognizerDirectionLeft;
recognizer.delaysTouchesBegan = YES;
[self.view addGestureRecognizer:recognizer];
【问题讨论】:
标签: ios ipad uigesturerecognizer