简体   繁体   English

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

[英]How can I get current scroll position on UIWebView

I have a UIWebView And how can i get It's scroll position ? 我有一个UIWebView我怎么能得到它的滚动位置?

I know, that UIWebView has a UIScroller subview. 我知道,UIWebView有一个UIScroller子视图。 But I can't get offset of this UIScroller ((( 但我无法抵消这个UIScroller(((

There is a better and more resource-friendly way to do this: 有一个更好,更资源友好的方式来做到这一点:

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

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

This trick works for me. 这个技巧对我有用。

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

Please refer to the answer given by zamber for a better solution on iOS 5 and later. 请参阅zamber给出的答案,以便在iOS 5及更高版本上获得更好的解决方案。 My answer was for iOS 4 and below. 我的答案是iOS 4及以下版本。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM