0

我正在制作一个具有类似操作的 iOS 应用程序。

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

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

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

UIWebView 的属性很少,我想我需要将 UIWebView 嵌入到 UIScrollView 中,还是必须使用 javascript?

4

1 回答 1

0

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

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

NSString *scrollTopStr = [webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollTop;"];    
NSLog(@"scroll top: %@", scrollTopStr);
于 2012-01-18T20:53:58.777 回答