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

oxi*_*gen 11 iphone objective-c uiwebview webview

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

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

zam*_*ber 15

有一个更好,更资源友好的方式来做到这一点:

UIWebView *webView;
CGFloat offset = webView.scrollView.contentOffset.y;
Run Code Online (Sandbox Code Playgroud)

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


Chr*_*die 12

这个技巧对我有用.

UIWebView *webView;
int scrollPosition = [[webView stringByEvaluatingJavaScriptFromString:@"window.pageYOffset"] intValue];
Run Code Online (Sandbox Code Playgroud)

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