我希望用户能够在UIWebview上向左,向右,向上和向下滑动,但我不希望HTML / Javascript处理这些滑动 - 我想自己做。
这可能:拦截只是滑动?我希望点击仍然可以进入UIWebview。
感谢。
答案 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上添加UISwipeGestureRecognizeraddGestureRecognizer:
它将允许您获取这些事件。我相信默认情况下一次只允许一个识别器,但我不确定这是否适用于单个手势类型或所有手势类型,因此这可能只是解决问题的第一步。