Прокрутка веб-страницы внутри UIWebView - PullRequest
6 голосов
/ 15 июля 2009

У меня есть UIWebView и UIButton, добавленные как подпредставление к моему представлению. У меня также есть большая веб-страница, отображаемая внутри моего UIWebView, возможно ли прокрутить веб-страницу, нажав кнопку на UIView?

Я хочу сделать прокрутку веб-страницы, пока она не достигнет нижней части документа.

Используемый JavaScript: window.scrollTo(xPos, yPos);

Можно ли выполнить вызов javascript для действия кнопки, которое будет прокручивать веб-документ внутри UIWebView?

Ответы [ 3 ]

5 голосов
/ 28 июля 2009

Вы можете использовать это в своем компоненте UIWebview:

NSString *yourScript = [NSString stringWithFormat:@"javascript_method();"]; 
NSString* responseJS = [webView stringByEvaluatingJavaScriptFromString:yourScript];
1 голос
/ 30 июня 2011

Прокрутите UIWebView, вызывая JavaScript через Objective-C:

NSString *script = @"scrollTo(0, 0)";
[webView stringByEvaluatingJavaScriptFromString:script];

Для плавной прокрутки используйте такую ​​библиотеку, как jQuery:

NSString *script = @"$('html, body').animate({scrollTop:0}, 'slow')";
[webView stringByEvaluatingJavaScriptFromString:script];
0 голосов
/ 18 сентября 2012

У меня было такое же требование, когда я хотел программно прокрутить UIWebview, так как не мог контролировать загружаемые веб-страницы. Я хотел сделать это в своем коде ObjC.

Решение: UIWebview имеет свой собственный UIScrollView мы можем играть с ним 1. Установите Edge Inset для _webview на то, что вы хотите. 2. Затем скажите _webview, чтобы перейти к указанной позиции.

[[_webView scrollView]setContentInset:UIEdgeInsetsMake(-300, 0, 0, 0)];
[[_webView scrollView]scrollRectToVisible:CGRectMake(0, -300, 768, 1024) animated:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...