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-scale
和maximum-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]; }