UIWebView 缩放问题

Posted

技术标签:

【中文标题】UIWebView 缩放问题【英文标题】:UIWebView Zoom Issue 【发布时间】:2011-05-11 15:01:08 【问题描述】:

我们如何识别用户缩放了 webView 以调整其他组件的大小。我的 webView 从屏幕中间开始,当用户缩放 webView 时,它开始水平和垂直滚动,但它发生在 webView 内。滚动发生在内部。我想锁定 webView 内部滚动,这样当用户垂直滚动时,webView 顶部的标签、文本字段等也会向上滚动,而不是单独滚动 webView。我想要实现的与 iPhone Native Email Client 非常相似。为了实现这一点,我想将此 webView 放在 scrollView 的顶部,当用户缩放它时,我想重置我的 scrollView 的内容大小,以便添加到 scrollView 的任何内容,如 webView 上方的标签和文本字段当我滚动 webView 时滚动。

有什么想法吗?

【问题讨论】:

【参考方案1】:

你可以这样做:

不允许用户捏缩放 web 视图 检测双击滚动视图并切换 webview 的 scalesPageToFit 属性并在 webview 上设置 userInteractionDisabled

现在您只能滚动具有所有控件的滚动视图..

【讨论】:

应该允许用户捏缩放或者如果scalesPageToFit压缩了webView的内容,那么用户将如何查看它。 正如我提到的,您可以检测双击并切换 webview 的 scalesPageToFit 属性。【参考方案2】:

您可以从中找到帮助

Disabling default zoom effect 和 scalesPageToFit property

【讨论】:

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

无法缩放某些网页的 UIWebView

在 UIWebView 上启用缩放/捏合

UIWebview 缩放 PDF 和大 .图像缩放默认 IOS

UIWebView 缩放问题

在UIWebView上启用缩放/缩放

ios UIWebView支持缩放