Как я могу получить текущую позицию прокрутки на UIWebView - PullRequest
11 голосов
/ 24 апреля 2009

У меня есть UIWebView. А как я могу получить позицию прокрутки?

Я знаю, что UIWebView имеет подпредставление UIScroller. Но я не могу получить смещение этого UIScroller (((

Ответы [ 2 ]

15 голосов
/ 07 мая 2012

Существует лучший и более дружественный к ресурсам способ сделать это:

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

через http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWebView_Class/Reference/Reference.html

12 голосов
/ 24 апреля 2009

Этот трюк работает для меня.

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

Пожалуйста, обратитесь к ответу Zamber для лучшего решения на iOS 5 и более поздних версиях. Мой ответ был для iOS 4 и ниже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...