在一个 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 的框架)
最佳答案
首先在 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/