我有一个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中调整内容大小的正确方法,以便它默认水平填充屏幕?
答案 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];
}