检查特定的手势识别器

时间:2012-01-17 23:51:15

标签: iphone uigesturerecognizer

我正在查看一些在scrollView的特定缩放级别添加pinchGestureRecognizer的现有代码。 (就像当scrollView.zoomScale> 10时)。在此缩放级别,捏合手势在夹点上的scrollView上使用(handlePinch:选择器)进行一些特殊处理。

我的任务是让滑块模拟scrollView的缩放,这样用户就不必使用两根手指来捏住所有时间进行缩放。当我的zoomScale为>时,我想添加pinchGesture。 10为scrollView获得相同的特殊处理。我不想添加两个相同的gestureRecognizers,因为我假设如果我在zoomScale>时盲目地添加它。 10,我会得到不必要的行为。在这种情况下,我不知道如何检查特定的手势。

我基本上想做这样的事情:

- (IBAction)sliderChanged:(id)sender {
UISlider *slider = (UISlider *)sender;
if (slider.value > .6 && slider.value < .8) {
    // check for pinch gesture

   // I thought I could get the NSArray of gestures from my self.scrollView and check if it's empty, but there are other gestures are already attached to the scrollView.
   // I thought I could also try self.scrollView respondsToSelector:@selector(handlePinch:), but I don't think that works.

    //self.scrollView addGestureRecognizer
}

1 个答案:

答案 0 :(得分:0)

if (yourPinchRecognizer == nil) {
    // do something
}

这对我正在使用的应用程序起作用。