繁体   English   中英

难以在iOS应用中激活3触摸手势识别器

[英]Difficulty activating 3 touch gesture recognizer in iOS app

我有一个使用手势识别器的应用程序很多。 从我所做的研究中,我发现有一种touchesBegan方法可以识别手势,然后有手势识别器,应该更加流畅。

我遇到的问题是,手势识别器的响应速度或准确性不如touchesBegan方法,但易于实现,这显然就是我使用它们的原因。 如果我想使用手势识别器检测到3手指手势,这将非常困难,因为我必须同时按下3根手指,否则它将不会触发。 这与touchesBegan方法相反,后者仅知道您在任何时候都下了多少根手指。

我是否在实现这种看似不错的手势功能时缺少了某些功能,从而使其反应不灵敏? 我将最大和最小接触设置为3,这是不正确的?

请帮忙。 谢谢!!

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

尝试实现UIGestureRecognizerDelegate并使用:

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

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

干杯。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM