我正在构建自定义的Web应用程序,并且一直在阻碍进入的功能是UIWebView上的“双击缩放”。我已经看过这个论坛和网络,我没有看到一个明显的方法来禁用这个。如何禁用UIWebView中的双击事件
如何禁用或忽略我的应用程序中的双击缩放功能?
我正在构建自定义的Web应用程序,并且一直在阻碍进入的功能是UIWebView上的“双击缩放”。我已经看过这个论坛和网络,我没有看到一个明显的方法来禁用这个。如何禁用UIWebView中的双击事件
如何禁用或忽略我的应用程序中的双击缩放功能?
你根本就禁用与把这个代码在您的viewDidLoad方法缩放:
myWebView.scalesPageToFit = NO;
有这个另一种方法。将此元标记添加到您的webView内容的头部部分:
<meta name="viewport" content="user-scalable=0">
第一个选项 - 您可以通过设置禁用双击并捏合至左方。
_webView.scalesPageToFit = NO;
_webView.multipleTouchEnabled = NO;
第二个选择 - 你可以执行下面的一段在webViewDidFinishLoad代码,以防止双击 - 放大
NSString *js = @"var metaTag=document.createElement('meta');"
"metaTag.name = \"viewport\";"
"metaTag.content = \"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0\";"
"document.getElementsByTagName('head')[0].appendChild(metaTag);";
[webView stringByEvaluatingJavaScriptFromString:js];
一个奇怪的解决方案(不要问我它是如何工作的)是隐藏状态栏。在隐藏状态栏的情况下,doble点击不再缩放webview。
override var prefersStatusBarHidden : Bool {
return true
}
当你点击webview时你想要发生什么?是否应该像浏览器一样反应? –
似乎很清楚Craig希望禁用双击......它取决于您Craig使用的框架。 – 3pic
3pic是对的,如果可能的话,我想完全禁用双击,因为下面提供的解决方案 - 解决问题时 - 放大页面。 3pic,我正在使用8.1框架(这是你需要知道的吗?) – C4W