请告诉我如何使用单个,双指,双指点击检测UIScrollView

时间:2009-09-08 05:50:31

标签: uiscrollview

请告诉我如何在UIScrollview上区分,单击,双击,双指敲击。 OS2.0和OS3.0必须是相同的动作。

2 个答案:

答案 0 :(得分:1)

查看iPhone SDK示例TapToZoom,它包含在“ScrollViewSuite”示例代码中。 Link to SDK example

答案 1 :(得分:0)

我认为您应该将UIGestureRecognizer添加到UIScrollView。只需使用UITapGestureRecognizer就可以满足您的需求。像这样:

//I assume you have alloc and initialized three UITapGestureRecognizer called singleTap, doubleTap, doubleFingerTap
doubleTap.numberOfTapsRequired = 2;
doubleFingerTap.numberOfTouchesRequired = 2;
[singleTap requireGestureRecognizerToFail: doubleTap];
[singleTap requireGestureRecognizerToFail: doubleFingerTap];

基本上,requireGestureRecognizerToFail会确保如果您双击视图,程序将无法识别第一次点按,然后根据第一次点击执行操作。如果用户没有第二次点击,程序将执行由singleTap触发的功能,它将等待一段时间以进行双击。因此,使用此函数会导致程序中的小延迟,正如我所注意到的,它小于0.5秒。

希望这可能会有所帮助。