UIWebView的缩放范围非常有限

我有一个testingUIWebView。 我加载了less量的自定义HTML。 没什么特别的 – 两个页面,一个小文本,一个页面上的小图像。 我正在使用它来testing这个类。

我遇到的一个问题是我的放大和缩小能力非常有限。 看来,即使我设置了UIWebView的UIScrollView的minimumZoomScale和maximumZoomScale属性,重置它们的比例为1.5或更小。 如果我经常设置它们,应用程序会变得非常不快,容易崩溃。

任何人都可以解释发生了什么事?

您需要将以下行放在HTML文档的head部分。

 <meta name="viewport" content="user-scalable=yes,maximum-scale=5.0,minimum-scale=0.25" /> 

相关文档: http : //developer.apple.com/library/safari/#documentation/appleapplications/reference/SafariHTMLRef/Articles/MetaTags.html

我知道这个JavaScript标签。 但是我不知道如何实现这个标签。 花了一些时间,我得到了我的解决scheme。
尝试下面的代码。 根据您的要求更改您的minimum-scalemaximum-scale

  - (void)webViewDidFinishLoad:(UIWebView *)webView { NSString* js = @"var meta = document.createElement('meta'); " \ "meta.setAttribute( 'name', 'viewport' ); " \ "meta.setAttribute( 'content', 'width = device-width, initial-scale = 1.0,minimum-scale=1.0,maximum-scale=10.0 user-scalable = yes' ); " \ "document.getElementsByTagName('head')[0].appendChild(meta)"; [webView stringByEvaluatingJavaScriptFromString: js]; }