繁体   English   中英

检查特定的手势识别器

[英]checking for a specific gesture recognizer

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

我的任务是让滑块模拟scrollView的缩放,以便用户不必总是用两根手指捏住缩放。 我想在我的zoomScale> 10时为滚动视图添加pinchGesture,以获得相同的特殊处理。 我不想添加两个相同的poseRecognizers,因为我假设如果在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
}
if (yourPinchRecognizer == nil) {
    // do something
}

这对我正在使用的应用程序有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM