在UIWebView中将内容适合宽度

时间:2012-02-22 15:28:15

标签: ios uiwebview

我有一个UIWebView,它正在加载来自Web服务的数据。它可以发送pdf,tiff,文本或多种其他类型的数据。其中很多都很有效。我遇到的问题是,在iPhone上我希望内容能够填充UIWebView(如果需要缩小),而不必水平滚动。

我看到有关此问题的多个问题,但似乎并不是其中几个问题的答案确实有效。

我在故事板构建器中为webview选择了Scales Page To Fit。这确实缩小了一点,但我仍然需要滚动才能看到该文档。

根据另一个问题的建议,我尝试使用javascript在webViewDidFinishLoad方法中扩展我的内容:

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

但这似乎不是一个很好的方法。它闪烁着重新调整大小,我不知道最好的方法来计算缩放比率。

有没有人知道在UIWebView中调整内容大小的正确方法,以便它默认水平填充屏幕?

2 个答案:

答案 0 :(得分:2)

使用视口

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

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

答案 1 :(得分:0)

-(void)webViewDidFinishLoad:(UIWebView *)webView {
    [webView sizeToFit];
}
相关问题