2012-01-17 63 views
0

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

我的任务是使滑块模拟scrollView的缩放,以便用户不必使用两根手指捏住所有时间进行缩放。我想在我的zoomScale> 10的情况下为scrollView添加pinchGesture以获得相同的特殊处理。我不想添加两个相同的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 
} 

回答

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

这对我来说与我工作的应用程序的工作。