在IOS中,如何知道UIWebView的滚动条是否位于顶部?

时间:2012-01-18 20:38:59

标签: ios uiwebview uiscrollview uiscrollviewdelegate uiwebviewdelegate

我正在制作一个像这样的动作的iOS应用程序。

http://www.flickr.com/photos/71607441@N07/6721920809/是一个全屏网页视图。当卷轴位于顶部时,如果我触摸webview,它会向下并覆盖屏幕的一半。 (如果滚动条不在顶部,则操作不会执行)

http://www.flickr.com/photos/71607441@N07/6721847313/喜欢这样。

我很困惑如何知道滚动条的位置。

UIWebView有很少的属性,我想我需要在UIScrollView中嵌入UIWebView,或者我是否必须使用javascript?

1 个答案:

答案 0 :(得分:0)

不确定你要做的是什么,但如果你试图将UIWebView整体移动,我会将它添加到UIView,然后将UIView放入UIScrollView。这将使其相对于您添加到UIView的任何其他元素保持固定位置。尽管UIWebView已经包含UIScrollView并且必须在两者之间正确处理触摸事件,但您可能会遇到一些奇怪的行为。

如果你想知道网页视图在“内部”向下滚动了多远,你可以使用这个小黑客:

NSString *scrollTopStr = [webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollTop;"];    
NSLog(@"scroll top: %@", scrollTopStr);