【问题标题】:Handling Multiple Gestures on a View处理视图上的多个手势
【发布时间】:2012-08-23 14:03:06
【问题描述】:

有什么方法可以检测 UIWebView 上的单击与滚动手势?

我有一个 UIWebView,如果有很多文本内容,它会包含多次滚动的富文本。我需要添加一个新功能,允许用户点击 UIWebView 来获取不同的内容。

问题是,我的解决方案是在 UIWebView 顶部放置一个清晰的自定义按钮,它可以处理点击但会终止滚动功能。酷孩子是怎么做这种事情的?

谢谢

【问题讨论】:

    标签: objective-c ios5 uiwebview uibutton uigesturerecognizer


    【解决方案1】:

    我用手势识别器解决了这个问题。这完全消除了对 UIButton 覆盖的需要。

        //Handle taps on the UIWebView
        self.singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(**tapDetected:**)];
        singleTap.numberOfTapsRequired = 1;
        singleTap.delegate = self;
        [self.readAboutItView addGestureRecognizer:singleTap];
    
       //Set up the event handler
    - (IBAction)**tapDetected:**(UIGestureRecognizer *)sender {
    
       //Do something with the content
       [self webViewTouched:self];
    
    }
    
    -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
    
    
        return YES;
    
    }
    
    -(BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
    
    
        return YES;
    
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-23
      相关资源
      最近更新 更多