iphone - UIWebView 的属性 scalesPageToFit = YES 在较大的图像上无法正常工作

标签 iphone ios uiwebview imagedownload

在一个 iPhone 应用程序中,我有一个 Web View ,我想在其中预览从互联网下载的一些图像,我的问题是有些图像被视为不适合 Web View 的框架,但大多数图像都适合。我认为这是因为这些图像太大了。难道我做错了什么?请帮忙

我想要的只是在 WebView 中加载图像以适应 WebView 的框架。您可以提供一些其他代码给我,但需要针对 webview 而不是 imageview。

这是我正在使用的代码。

self.documentData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.folio3.com/corp/wp-content/uploads/2013/02/Entrance_A-3.jpg"]];
self.webView.scalesPageToFit = YES;
[self.webView loadData:self.documentData MIMEType:@"image/jpeg" textEncodingName:@"utf-8" baseURL:nil];

这里是输出的屏幕截图(清楚地显示滚动指示器,即图像不适合 webview 的框架)Output Screenshot

最佳答案

首先在 viewDidLoad: 中检查并设置 UIWebView 的框架,如下所示。

webView.frame = self.view.frame;

使用此委托(delegate)方法并设置 scalesPageToFit 属性后,如下所示。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    webView.scalesPageToFit = YES;//set here
    return YES;
}

关于iphone - UIWebView 的属性 scalesPageToFit = YES 在较大的图像上无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16683973/

相关文章:

ios - 点击链接后 UIWebView 停止触发委托(delegate)方法

javascript - iOS 中的等价于 Android 中的 Javascript 接口(interface)?

javascript - 在 UIWebView 中删除网站标题后的差距

ios - 应用程序在后台时如何增加角标(Badge)编号

iphone - 将 XML 转换为 .plist

ios - 错误 - 线程 1 : signal SIGABRT (unrecognized selector sent to instance)

ios - 快速改变图像的色调

ios - 如何在 Swift 中对多个按钮使用一个 IBAction?

iPhone 向右翻转按钮(如 iTunes)

html - iPhone 优化 2 页 "app"(网站)