【问题标题】:Fit content to width in UIWebView使内容适应 UIWebView 中的宽度
【发布时间】:2026-02-18 15:55:01
【问题描述】:

我有一个 UIWebView 正在加载来自网络服务的数据。可以发送 pdf、tiff、文本或多种其他类型的数据。大部分都很好用。我遇到的问题是,在 iPhone 上,我希望内容填充 UIWebView(如果需要,按比例缩小)而不必水平滚动。

我看到了多个关于此的问题,但其中几个问题的答案似乎并不真正有效。

我已在情节提要构建器中为 web 视图选择了 Scales Page To Fit。这确实将其缩小了很多,但我仍然需要滚动才能查看文档。

按照另一个问题的建议,我尝试使用 javascript 在 webViewDidFinishLoad 方法中缩放我的内容:

NSString *jsCommand = [NSString stringWithFormat:@"document.body.style.zoom = %f;",zoomAmount];
[webViewF stringByEvaluatingJavaScriptFromString:jsCommand];

但这似乎不是一个好方法。重新调整大小时它会闪烁,而且我不确定确定缩放比例的最佳方法。

有谁知道在 UIWebView 中调整内容大小以使其默认水平填充屏幕的正确方法?

【问题讨论】:

    标签: ios uiwebview


    【解决方案1】:
    -(void)webViewDidFinishLoad:(UIWebView *)webView {
        [webView sizeToFit];
    }
    

    【讨论】:

      【解决方案2】:

      使用视口

      <meta name="viewport" content="width=320; initial-scale=1.0; minimum-scale=1.0;"/>
      

      该代码位于您创建的 html 的 head 标记内。

      【讨论】: