0

我有一个使用手势识别器的应用程序。从我做的研究中,我发现有识别手势的touchesBegan方法,然后有手势识别器,应该更slick。

我遇到的问题是手势识别器的响应性或准确性不如 touchesBegan 方法,但更容易实现,这显然是我使用它们的原因。如果我想用手势识别器检测到 3 指手势,这非常困难,因为我必须同时按下我的 3 根手指,否则它不会触发。这与 touchesBegan 方法形成对比,该方法只知道您在任何时候有多少手指。

在实现这个看似不错的手势功能时,我是否遗漏了一些东西,使其响应速度不快?我已将最大和最小接触设置为 3,这是不正确的吗?

请帮忙。谢谢!!

4

1 回答 1

1

您需要同时按下的原因是,默认情况下,一次只能识别一个手势识别器。因此,一旦您按下一根手指,识别器就会自动阻止另外两根手指。

尝试实现 UIGestureRecognizerDelegate 并使用:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
    return YES;
}

我不确定这是否会解决问题,但它可能会。

干杯。

于 2011-04-05T17:25:25.770 回答