如果用户轻微移动,UILongGestureRecognizer不会触发

时间:2014-05-26 18:04:38

标签: ios objective-c uigesturerecognizer

目前,我正在使用UILongPressGestureRecognizerUIButton添加功能,然后在按下按钮1秒后调用setMinimumPressDuration:1来调用该功能。然而,我发现的一个问题是,如果用户在按下按钮的同时将手指移动半厘米,则不会调用该功能。

换句话说,即使按钮是100x100像素,用户也必须基本上保持触及一个像素一秒钟以激活触发器。使用鼠标这很容易,但在物理设备上却成了问题。有没有办法来解决这个问题?我正在考虑创建一个触发器,这样如果一个按钮的alpha值大于<它将调用该函数1(1秒)(当触及UIButton的alpha值为0.75时)。如果没有其他方法可以修复UILongGestureRecognizer问题,我将如何完成?

在移动设备上发布。一旦我可以到我的电脑,将修复任何格式问题/如果需要添加代码。感谢。

1 个答案:

答案 0 :(得分:3)

UILongGestureRecognizer有一个名为allowableMovement的属性,在文档中描述为“在手势失败之前手指在视图上的最大移动。”