iOS:我可以在UIWebView上拦截滑动吗?

时间:2011-09-22 17:08:23

标签: ios uiwebview swipe

我希望用户能够在UIWebview上向左,向右,向上和向下滑动,但我不希望HTML / Javascript处理这些滑动 - 我想自己做。

这可能:拦截只是滑动?我希望点击仍然可以进入UIWebview。

感谢。

2 个答案:

答案 0 :(得分:5)

当然可以。
只需将UIGestureRecognizer子类附加到该视图并保持调用...

    UISwipeGestureRecognizer* leftSwipeRecognizer = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(someAction)];
    leftSwipeRecognizer.numberOfTouchesRequired = 1;
    leftSwipeRecognizer.direction = UISwipeGestureRecognizerDirectionLeft;
    leftSwipeRecognizer.cancelsTouchesInView = YES;
    [self.webView addGestureRecognizer:leftSwipeRecognizer];

左侧滑动手势有一些示例。你可以用非常相似的方法设置更多......希望有所帮助。

答案 1 :(得分:0)

如果您使用

在UIWebview上添加UISwipeGestureRecognizer
addGestureRecognizer: 

它将允许您获取这些事件。我相信默认情况下一次只允许一个识别器,但我不确定这是否适用于单个手势类型或所有手势类型,因此这可能只是解决问题的第一步。