【问题标题】:UiWebView reset zoom programmaticallyUiWebView 以编程方式重置缩放
【发布时间】:2011-03-26 00:23:18
【问题描述】:

有没有办法以编程方式缩小或重置 UiWebView?如果是的话怎么办?

【问题讨论】:

    标签: iphone uiwebview zooming


    【解决方案1】:

    不直接支持,但这个thread 有一个解决方法/解决方案。

    【讨论】:

      【解决方案2】:

      我认为您应该能够使用 safari 元标记来操作视口

      https://developer.apple.com/library/content/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/MetaTags.html#//apple_ref/doc/uid/TP40008193-SW6

      例如,要将视口宽度设置为设备的宽度,请将其添加到您的 HTML 文件中:

      <meta name = "viewport" content = "width = device-width">
      

      要将初始比例设置为 1.0,请将其添加到您的 HTML 文件中:

      <meta name = "viewport" content = "initial-scale = 1.0">
      

      要设置初始比例并关闭用户缩放,请将其添加到您的 HTML 文件中:

      <meta name = "viewport" content = "initial-scale = 2.3, user-scalable = no">
      

      【讨论】:

      • 没错。但是视图被用户显示和缩放后如何控制呢?
      • 文档指出,通过将 user-scalable 设置为“no”会阻止用户缩放吗?也许我不明白这个问题?
      【解决方案3】:

      如果你想将用户比例重置为 1.0,至少在 iOS 4.2 上你可以切换scalesPageToFit:

      webView.scalesPageToFit = NO;
      webView.scalesPageToFit = YES;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-21
        • 1970-01-01
        • 2013-02-08
        • 1970-01-01
        • 2011-12-23
        • 2011-12-24
        • 2010-09-15
        • 1970-01-01
        相关资源
        最近更新 更多