Автоматическая прокрутка внизу страницы uiwebview - PullRequest
0 голосов
/ 06 декабря 2010

Я хочу, чтобы веб-просмотр загружался

- (void)webViewDidFinishLoad:(UIWebView *)webBrowser {
    //Scroll to bottom
}

Просто сфокусируйтесь на нижней части, так что в основном просто покажите в нижней части uiwebview и, возможно, заблокируйте его там, чтобы пользователь не мог прокрутить.

Ответы [ 2 ]

2 голосов
/ 06 декабря 2010

Сначала вам нужно получить высоту контента, я никогда не делал этого лично, но здесь - хорошее место для начала:

Вот некоторые доступные константы, которыеукажите область документа окна, доступного для записи.Они не будут доступны до тех пор, пока документ не будет загружен, а метод, используемый для ссылки на них, будет зависеть от браузера.Доступны следующие константы:

window.innerHeight / Width Предоставляется большинством браузеров, но, что важно, не Internet Explorer.document.body.clientHeight / Width Предоставляется многими браузерами, включая Internet Explorer.document.documentElement.clientHeight / Width Предоставляется большинством браузеров DOM, включая Internet Explorer.

Затем, чтобы перейти к нужному смещению, делается так:

[webView stringByEvaluatingJavaScriptFromString: [NSString stringWithFormat:@"scrollTo(0,%d)",scrollPosition]; 
0 голосов
/ 15 января 2019

Операции внутри веб-просмотра управляются с помощью JavaScript, поэтому вы можете найти различные решения на Автоматическая прокрутка до нижней части страницы .

Пример на основеТо есть ответ (var scrollingElement = (document.scrollingElement || document.body); scrollingElement.scrollTop = scrollingElement.scrollHeight;):

С UIWebView (не рекомендуется)

DispatchQueue.global().async {
    _ = webView.stringByEvaluatingJavaScript(from: "var scrollingElement = (document.scrollingElement || document.body); scrollingElement.scrollTop = scrollingElement.scrollHeight;")
}

С WKWebView (iOS 8 +)

webView.evaluateJavaScript("var scrollingElement = (document.scrollingElement || document.body); scrollingElement.scrollTop = scrollingElement.scrollHeight;")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...