UIWebView ScalesToFit и AspectFit в iOS4

Я пытаюсь отобразить некоторые изображения из Интернета в UIWebView. То, что я делал, напрямую использует метод loadRequest: по URL, с ScalesToFit = YES и AspectFit, чтобы он соответствовал кадру WebView. Это отлично работает на iOS5, но в iOS4 это не так. В iOS4 изображение будет уменьшено.

Здесь снимок экрана в iOS5

И что я получаю в iOS4

Из того, что я читал, iOS5 поставляется с интегрированным ScrollView, а iOS4 и более ранние версии этого не делают. Из-за этого? Если да, то как я могу выполнить то, что я пытаюсь сделать? Я попытался разместить UIWebView внутри UIScrollView и установить параметры scalesToFit и AspectView, но все равно получаю те же результаты.

1 ответ

Почему бы просто не загрузить изображение в первую очередь? Я написал эту функцию для этого:

-(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];

}

licensed under cc by-sa 3.0 with attribution.