请告诉我如何在UIScrollview上区分,单击,双击,双指敲击。 OS2.0和OS3.0必须是相同的动作。
答案 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秒。
希望这可能会有所帮助。