我正在构建一个自定义的Web应用程序,其中一个经常妨碍我的功能是UIWebView上的“双击缩放”。我在这个论坛和网络上搜索了很久,但没有找到明显的禁用方法。如何在我的应用程序中禁用或忽略双击缩放?
您只需将此代码放置在viewDidLoad方法中即可:
myWebView.scalesPageToFit = NO;
还有一种方法可供选择。将这个meta标签添加到您的webView内容的head部分:
<meta name="viewport" content="user-scalable=0">
[webView stringByEvaluatingJavaScriptFromString:@"document.body.style.zoom = 5.0;"];
- hmak.me<meta name="viewport" content="user-scalable=0">
建议 学习关于meta viewport选项的知识将会使您受益匪浅,特别是在为移动设备设计web应用时,尤其是苹果设备。
第一种选择 - 通过设置此选项,您可以禁用双击和捏合缩放。
_webView.scalesPageToFit = NO;
_webView.multipleTouchEnabled = NO;
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];
scalesPageToFit = NO
,这个更改应该可以正常工作。让我知道进展如何。 - SubbuscalesPageToFit
设置回YES吗?我测试过了,它按预期工作。 - Subbuoverride var prefersStatusBarHidden : Bool {
return true
}