2009-08-06 81 views
0

这里的总nooob。我试图找出如何实现从一个UIWebview到另一个滑动的 转换,并且仍然能够在每个webview中滚动/缩放w /。UIWebview滑动到另一个UIWebiew

每个web视图应于所有触摸正常响应/手势除非检测到扫动和视图的boundry /内容是在屏幕的对应边缘(如寻呼滚动视图)。

我的内容是从数据对象的HTML字符串。

任何提示将不胜感激。谢谢。

+0

如果一个UIWebView可以处理触摸,检查我的回答这个问题http://stackoverflow.com/questions/1242197/i-want-to-implement-the-flip-touch -event-in-iphone显示如何检测滑动 – Daniel 2009-08-07 00:44:50

回答

2

看起来就像把一个UIWebView在一个UIScrollView在iPhone 3.0工作正常 - “卫生署!

+0

Apple建议不要这样做,因为触摸事件可能会在scrollview和webviews之间产生混淆。你的旅费可能会改变。 – zekel 2011-01-24 01:00:14

1

可能存在的理由把一个UIWebView的滚动型,但同时支持刷卡,并在UIWebView的滚动是不是其中之一。 UIWebView可以在页面上自由滚动,并且拥有它的视图控制器可以通过执行以下操作来支持滑动以更改为其他控制器之类的其他控件:

1)在拥有WebView的viewController工具该UIGestureRecognizerDelegate方法:

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gr shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGr 
{ 
    return YES; 
} 

这可以让你在你的webViewController实现手势识别也得到来自UIWebView的手势。否则UIWebView将消耗所有这些消息,并且不会将它们传递给您。

2)为了使挥笔之间的区别,并在页面上滚动左右。在您添加到UIWebView的实际手势识别设置所需的触摸的数量被称为“扫”到像2或3。这使得一个手指滚动网页上只会返回一个SwipeGesture时2根或3个手指被使用。做这样的事情:

UISwipeGestureRecognizer *swipeGR; 
swipeGR = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeLeft)] autorelease]; 
swipeGR.direction = UISwipeGestureRecognizerDirectionLeft; 
swipeGR.delegate = self; 
swipeGR.numberOfTouchesRequired = 2; 
[myWebView addGestureRecognizer:swipeGR]; 
相关问题