ios - 在 UIWebView 中使内容适合宽度

标签 ios uiwebview

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

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

我在 Storyboard 构建器中为 Web View 选择了缩放页面以适合。这确实缩小了很多,但我仍然需要滚动才能看到文档。

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

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

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

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

最佳答案

使用视口(viewport)

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

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

关于ios - 在 UIWebView 中使内容适合宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9397728/

相关文章:

iphone - 应用程序中有两个目标的命名约定

ios - Facebook 和 iOS 集成避免登录按钮的最佳实践

ios - 我需要 iOS 上的库来制作 Microsoft directLine-botframework 客户端

ios - 如何查询最近3天内创建的对象? [parse.com]

javascript - HTML 5 本地存储在 iOS 6、7 或 8 上的 UIWebView 中不起作用

ios - 如何在IOS或类似的东西中实现这个自定义滚动条?

iphone - InAppSettingsKit UIWebView

ios - 在 UINavigationController 堆栈 (IOS7) 的 UIWebview 中播放嵌入式视频的问题

swift - 如何在 swift UIWebView 中重新加载 gif

iPhone UIWebview——保存已下载的图像