【问题标题】:UIWebView's zoom range is very limitedUIWebView 的缩放范围非常有限
【发布时间】:2011-10-26 07:15:08
【问题描述】:

我有一个测试 UIWebView。我在其中加载了少量自定义 HTML。没什么特别的——两页,一小段文字,其中一页上有一张小图片。我正在使用它来测试课程。

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

谁能解释这是怎么回事?

【问题讨论】:

    标签: iphone ios uiwebview zooming


    【解决方案1】:

    您需要将以下行放入 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

    【讨论】:

      【解决方案2】:

      我知道这个 JavaScript 标记。但我不知道如何实现这个标签。花了一些时间后,我得到了解决方案。
      试试下面的代码。根据您的要求更改您的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];
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-05
        • 1970-01-01
        • 1970-01-01
        • 2022-08-05
        相关资源
        最近更新 更多