UIWebView прокрутите вниз - PullRequest
       11

UIWebView прокрутите вниз

3 голосов
/ 17 декабря 2009

Я использую IUWebView, как окно чата, и после добавления нового сообщения внизу представления я хочу программно прокрутить представление вниз, как я могу это сделать?

Ответы [ 3 ]

3 голосов
/ 31 января 2011

Реализуйте этот метод в вашем делегате UIWebView.

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    [webView stringByEvaluatingJavaScriptFromString:@"window.scrollTo(document.body.scrollWidth, document.body.scrollHeight);"];
}
2 голосов
/ 18 февраля 2010

Вы пробовали что-то вроде этого:

[mywebview stringByEvaluatingJavaScriptFromString:@"window.scrollTo(x, y);"]
1 голос
/ 15 мая 2012

Вы знаете, что в UIWebView есть представление прокрутки как его подпредставление, поэтому вы можете получить его и использовать его для выполнения работы прокрутки -

NSArray *views = [NSArray arrayWithArray:[self.webview subviews]];
self.scrollview = (UIScrollView *)[views objectAtIndex:0];

Вы можете установить его делегат self.scrollview.delegate = self, или вы можете использовать все, что может сделать UIScrollView, так что посмотрите "Справочник по классам UIScrollView", чтобы увидеть, что вы можете сделать для своего вопроса. Надеюсь, это поможет.

...