防止 UIWebview 上的捏缩放和双击缩放

Posted

技术标签:

【中文标题】防止 UIWebview 上的捏缩放和双击缩放【英文标题】:Preventing pinch zoom and double tap zoom on UIWebview 【发布时间】:2013-02-21 06:06:44 【问题描述】:

我知道这个问题以前曾以各种方式提出过,但我想把我试图解决的问题提出来。我在 UIWebview 上加载谷歌地图,而不是使用 Mapkit。缩放地图有一个限制。因此,我想限制用户使用双击或捏合来缩放,这恰好是 UIWebview 的默认行为。我为应用程序用户的使用提供单独的放大/缩小按钮。任何人都可以提供相同的解决方案。使用 ios6 SDK。

webView.multipleTouchEnabled = NO;

webView.scalesPageToFit = NO;

以上方法对我不起作用。

【问题讨论】:

对不起@H2CO3..其实我很着急所以我没有看最后一行... @Kamath5687 不,是 Vishal 的(现已删除)评论值得面面相觑 - 他建议写 webView.scalesPageToFit = NO;,您在问题中明确提到“不起作用”。 最初禁用 webview 的捏合,直到你给出上面的代码行 webView.scalesPageToFit = NO;这条线?? 我认为在 iOS6 中的行为可能会有所不同。这是默认情况下发生的 【参考方案1】:

我认为您必须注入 html 才能使其正常工作。

<meta name="viewport" content="width=1000px;  user-scalable=0;" />

【讨论】:

以上是关于防止 UIWebview 上的捏缩放和双击缩放的主要内容,如果未能解决你的问题,请参考以下文章

ScrollView 的子视图上的旋转手势和它的捏缩放可以一起工作吗?

解决ios10及以上Safari双击和双指缩放无法禁止的问题

如何防止在 Safari 移动浏览器上捏缩放(滚动)?

如何在 UIWebView 中禁用双击事件

Lua Corona SDK 中的捏缩放比例限制

缩放和捏合后uiwebview刷新