UIWebView ScaleToFit不适用于本地图像路径

时间:2014-08-25 02:43:21

标签: ios uiwebview

我制作了一个UIWebview来显示本地图像。这是我的代码:

    NSURL *url = [NSURL fileURLWithPath:savePath];
UIWebView *webView = [[UIWebView alloc] initWithFrame:self.view.bounds];
webView.scalesPageToFit = YES;
webView.delegate = self;
webView.contentMode = UIViewContentModeScaleAspectFit;
webView.backgroundColor = [UIColor scrollViewTexturedBackgroundColor];

NSURLRequest *req = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60.0];
[webView loadRequest: req];
webView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;

[self.view addSubview:webView];

当我打开一个大图像时,它不适合屏幕。

相同的图片>>> enter image description here

谢谢。 (抱歉我的英语不好)

1 个答案:

答案 0 :(得分:0)

你的形象有多大?

如果我没记错的话,使用UIWebView,网页的默认最小缩放率为0.25。因此,使用默认设置无法在iPhone上安装大于1280像素的图像。

如果这是您的问题,您可以通过在自己的HTML文档中加载图像来解决问题,并通过视口元标记(例如)在该文档中自己定义视口,请参阅https://developer.apple.com/library/iOS/documentation/AppleApplications/Reference/SafariWebContent/UsingtheViewport/UsingtheViewport.html

如果问题不是图像的大小,则应检查UIWebView的大小。由于某种原因,它可能有一个不正确的框架。