图片加载到 UIWebView 时无法放大

Posted

技术标签:

【中文标题】图片加载到 UIWebView 时无法放大【英文标题】:Image cannot be zoomed in out when loaded into UIWebView 【发布时间】:2011-04-08 10:54:44 【问题描述】:

我有一个用 BASE64 编码的图像,我从服务器检索它然后加载到 UIWebView 与:

[webViewer loadData:[NSData decodeBase64ForString:imageData] MIMEType:@"image" textEncodingName:@"ASCII" baseURL:nil];

图像加载正常,但当图像大于我的网络查看器时,用户无法放大和 像在所有其他 UIWebView 文档中一样捏住 iphone。

用户可以移动图片来查看整个图片,但由于他们不能缩小,他们 在 UIWebView 框架的大小下看不到全图。

有没有人可以解决这个问题。 谢谢。

【问题讨论】:

【参考方案1】:

将此添加到您的 webview html,基本上使用图像标签并将元标签放在 HTML 字符串中

NSString * header = @"<meta name='viewport' content='width=320; initial-scale=1.0; maximum-scale=2.0; user-scalable=1;'/>"
NSString * html = [NSString stringWithFormat:@"<html>%@<img src='%@'/></html>",header,imageData]
[webView loadHTMLString:html baseURL:nil];

【讨论】:

Aaron 感谢您的建议,但没有 HTML。在这种情况下,loadData 将原始图像数据加载到 UIWebView 中。 通过使用content='width=device-width; maximum-scale=3.0; user-scalable=1;',我不仅可以自动调整webview的宽度,还可以自动放大到最佳尺寸,就像双击视图一样。

以上是关于图片加载到 UIWebView 时无法放大的主要内容,如果未能解决你的问题,请参考以下文章

当页面加载时,如何使 UIWebView 看起来与移动 safari 完全一样? (不是超级放大)

UIWebView加载html 图片大小自适应的方法汇总

iOS-UIWebView加载HTMLString图片显示超过屏幕宽度,导致webView可以左右滑动处的理方法

android AsyncTask异步加载的图片怎么设置点击放大再点还原啊?????????

从 uiimagepicker 上传 uiwebview 中的图像

在 UIWebView 中截取图片中的链接