UIWebView 向下滚动

Posted

技术标签:

【中文标题】UIWebView 向下滚动【英文标题】:UIWebView scroll down 【发布时间】:2009-12-17 10:46:57 【问题描述】:

我像聊天窗口一样使用 IUWebView,在视图底部添加新消息后,我想以编程方式向下滚动视图,我该怎么做?

【问题讨论】:

也许尝试将脚本添加到 html 的末尾并使用 javascript 滚动窗口,但是如何?.. 【参考方案1】:

在您的 UIWebView 委托中实现此方法。

- (void)webViewDidFinishLoad:(UIWebView *)webView

    [webView stringByEvaluatingJavaScriptFromString:@"window.scrollTo(document.body.scrollWidth, document.body.scrollHeight);"];

【讨论】:

【参考方案2】:

你有没有尝试过这样的事情:

[mywebview stringByEvaluatingJavaScriptFromString:@"window.scrollTo(x, y);"]

【讨论】:

【参考方案3】:

你知道 UIWebView 中有一个滚动视图作为它的子视图,所以你可以得到这个,并用它来做滚动工作 -

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

你可以设置它的委托self.scrollview.delegate = self,或者你可以使用 UIScrollView 可以做的任何事情,所以谷歌“UIScrollView 类参考”来看看你可以为你的问题做些什么。希望对您有所帮助。

【讨论】:

这种方法在 ios 4 或更早版本下是不安全的。但是,在未来,iOS 5 已将 scrollView 属性添加到 UIWebView 中,否则可以按照这个问题的精神使用。

以上是关于UIWebView 向下滚动的主要内容,如果未能解决你的问题,请参考以下文章

为啥 UIWebView 不能正确滚动?

加载新的 html 字符串时如何防止 UIWebView 滚动到顶部?

UIWebView 和 UISearchBar 用于搜索

UIScrollView里面的UIWebView上面的UIToolbar

仅在 UIWebView 中显示网站的一部分

在 iPhone 上的 UIWebView 中实现翻页式动画