我们只需要在Webview的代理中实现写入js代码来设置图片的css样式就可以了:
- (void)webViewDidFinishLoad:(UIWebView *)webView {
NSString *jsFit = @"function imgAutoFit() { \
var imgs = document.getElementsByTagName('img'); \
for (var i = 0; i < imgs.length; ++i) {\
var img = imgs[i]; \
img.style.maxWidth = %f; \
} \
}";
jsFit = [NSString stringWithFormat:js, [UIScreen mainScreen].bounds.size.width - 20];
[webView stringByEvaluatingJavaScriptFromString:js];
[webView stringByEvaluatingJavaScriptFromString:@"imgAutoFit()"];
}
这里获取了屏幕的宽度,然后设置成图片的最大宽度为屏幕的最大宽度减去20.