Iphone UIWebView';s的变焦范围非常有限

Iphone UIWebView';s的变焦范围非常有限,iphone,ios,uiwebview,zooming,Iphone,Ios,Uiwebview,Zooming,我有一个测试UIWebView。我在其中加载了少量自定义HTML。没什么特别的——两页,一个小文本,其中一页上有一个小图像。我用它来测试这个班 我遇到的一个问题是,我的放大和缩小能力非常有限。似乎即使我设置了UIWebView的UIScrollView的minimumZoomScale和maximumZoomScale属性,也会将它们重置为1.5或更小的比率。如果我经常尝试设置它们,应用程序会变得非常不开心,并且很容易崩溃 有人能解释一下发生了什么吗?您需要在HTML文档的标题中添加以下行 &l

我有一个测试UIWebView。我在其中加载了少量自定义HTML。没什么特别的——两页,一个小文本,其中一页上有一个小图像。我用它来测试这个班

我遇到的一个问题是,我的放大和缩小能力非常有限。似乎即使我设置了UIWebView的UIScrollView的minimumZoomScale和maximumZoomScale属性,也会将它们重置为1.5或更小的比率。如果我经常尝试设置它们,应用程序会变得非常不开心,并且很容易崩溃


有人能解释一下发生了什么吗?

您需要在HTML文档的
标题中添加以下行

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


与此相关的文档:

您需要在HTML文档的
标题中添加以下行

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


与此相关的文档:

我知道这个JavaScript标记。但是我不知道如何实现这个标签。花了一段时间后,我得到了解决方案。
试试下面的代码。根据您的要求更改
最小刻度
最大刻度

    - (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];
}

我知道这个JavaScript标签。但是我不知道如何实现这个标签。花了一段时间后,我得到了解决方案。
试试下面的代码。根据您的要求更改
最小刻度
最大刻度

    - (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];
}