UIWebView 滚动替换

Posted

技术标签:

【中文标题】UIWebView 滚动替换【英文标题】:UIWebView scrollBy replacement 【发布时间】:2009-08-11 17:38:11 【问题描述】:

对于 iPhone 应用程序,我使用 window.scrollBy 滚动到页面底部。该页面在 UIWebView 中呈现。在 sdk 3.0 之前,这一切都很好。据记录, UIWebView 不再支持 scrollBy 。 window.scrollBy 是否有一个方便的 javascript 替代品?

【问题讨论】:

尝试使用 window.scrollTo(x,y);另外我想知道它在哪里提到“UIWebView 不再支持scrollBy”。请发送一些 URL 可能我会得到一些帮助。谢谢 【参考方案1】:

您可以使用以下方法来解决您的问题。

获取pageOffset:

int pageYOffset = [[webViewObj stringByEvaluatingJavaScriptFromString:@"window.pageYOffset"] intValue];

获取网页的总滚动高度:

int scrollHeight = [[webViewObj stringByEvaluatingJavaScriptFromString:@"document.documentElement.scrollHeight"] intValue];

用于将网页滚动到特定偏移量:

[webViewObj stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.body.scrollTop = %d",scrollHeight ]];

【讨论】:

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

为啥 UIWebView 不能正确滚动?

自动滚动页面uiwebview底部

swift - UIWebView 和 WKWebView(iOS12 之后替换UIWebView)

使用 UIWebView 和标签滚动视图

可编辑的 UIWebview 滚动问题

使用WKWebView替换UIWebView