iOS4中的UIWebView ScalesToFit和AspectFit

问题描述:

我一直试图在UIWebView中显示网络中的一些图像。我一直在做的是直接在URL上使用loadRequest:方法,使用ScalesToFit = YES和AspectFit模式使其适合WebView框架。这在iOS5上运行良好,但在iOS4中却没有。在iOS4中,图像会缩小。iOS4中的UIWebView ScalesToFit和AspectFit

Here's a screenshot of it in iOS5

And what I get in iOS4

从我读,iOS5的带有一个集成的滚动型和iOS4的和早期版本没有。是因为那个吗?如果是这样,我该如何完成我想要做的事情?我试过将UIWebView放在UIScrollView的内部,并设置了scalesToFit和AspectView设置,但我仍然得到相同的结果。

为什么不先下载图像?我写了这个功能正是这样做的:

-(void)loadImageFromURL:(NSString*)url{ 
    [delegate didBeginLoadingFromURL:url]; 

    NSData * imageData = [[NSData dataWithContentsOfURL:[NSURL URLWithString:url]] retain]; 
    UIImage *image = [[UIImage alloc] initWithData:imageData]; 

    if (delegate && [delegate respondsToSelector:@selector(didRecieveImage:FromURL:)]) { //Make sure the delegage still exists and what not ;) 
      [delegate didRecieveImage:image FromURL:url]; 
    } 

    [imageData release]; 
    [image release]; 

}

+0

谢谢的回答和分享你的方法:)不过我想使用的,因为综合变焦和它的泛能力的UIWebView,因为大部分图像都比框架大。 – Deivuh 2012-03-21 03:43:41

+1

您可以在UIScrollView中放置UIImageView以获得平移和缩放功能,这将是正确的方法。 – 2012-03-21 04:00:57

+0

你说得对,我会这样做。再次感谢/ – Deivuh 2012-03-21 18:50:34