当图像加载到UIWebView中时,无法进行缩放

3

我有一个以BASE64编码的图像,我从服务器检索到该图像,然后使用以下内容加载到UIWebView中:

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

图片加载正常,但当图片大小超过我的WebViewer时,用户无法像在所有其他UIWebView文档中一样通过捏iPhone来放大和缩小。

用户可以移动图片以查看整张图片,但由于他们无法缩小,因此他们无法在UIWebView框架的大小中看到整张图片。

是否有人有解决这个问题的办法。 谢谢。

1个回答

3
将以下内容添加到您的Webview HTML中,基本上使用图像标签并将meta标签放置在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];

2
Aaron感谢你的建议,但这里没有HTML。在这种情况下,loadData将原始图像数据加载到UIWebView中。 - Zigglzworth
通过使用 content='width=device-width; maximum-scale=3.0; user-scalable=1;',我不仅实现了自动调整宽度以适应我的 Webview 的宽度设置,而且它还会自动缩放到最佳大小,就像双击视图一样。 - Thomas Tempelmann

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接