开发者

iphone sdk how to catch a long press after 1 second?

I'm using UILongPressGestureRecognizer to catch a Long Press event. The problem is I can only respond to it after user releas开发者_StackOverflow社区e his finger.

How do I implement a function that will respond after user hold for x seconds?


UILongPressGestureRecognizer works for this, check your code again and set duration for long press as -

[longPressGesture setMinimumPressDuration:<#(CFTimeInterval)#>];


Instead of using a gesture recognizer, use the UIView instance methods touchesBegan:withEvent:, touchesMoved:withEvent: and touchesEnded:withEvent:. While they're not as convenient as using a gesture recognizer, you have complete control of the touch interpretation.

Note that if you every try to use these to interpret multitouch gestures, the touch screen is "bouncy", in that the reported number of touches will vary during the touch event processing. My app interprets pinches, which are reported to me as a random sequence of one and two finger touches. I managed to debounce it, but getting the code right was a real PITA.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜