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 向下滚动的主要内容,如果未能解决你的问题,请参考以下文章
加载新的 html 字符串时如何防止 UIWebView 滚动到顶部?