如何在UIWebView上获取当前滚动位置

时间:2009-04-24 15:01:08

标签: iphone objective-c uiwebview webview

我有一个UIWebView我怎样才能得到它的滚动位置?

我知道,UIWebView有一个UIScroller子视图。但我无法抵消这个UIScroller((

2 个答案:

答案 0 :(得分:15)

有一种更好,更有利于资源的方法:

UIWebView *webView;
CGFloat offset = webView.scrollView.contentOffset.y;

通过http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWebView_Class/Reference/Reference.html

答案 1 :(得分:12)

这个技巧对我有用。

UIWebView *webView;
int scrollPosition = [[webView stringByEvaluatingJavaScriptFromString:@"window.pageYOffset"] intValue];

请参阅zamber给出的答案,以便在iOS 5及更高版本上获得更好的解决方案。我的答案是iOS 4及以下版本。