2011-03-28 9 views
0

내가 웹에서 이미지를 검색 할 수 있습니다 응용 프로그램에서 일하고 있어요. 실제로 이미지를 다운로드하는 대신 UIWebView에 이미지를 표시하려고합니다. 이미지가 화면에서 특정 크기가되어야하므로 필요한 크기의 웹보기를 만들었고 scalesPageToFit에 설명했지만 이미지를 실행하면 이미지가보기의 크기와 맞지 않습니다. 1024x768 이미지를 테스트로 사용하고 있으며 내 화면에서 정확한보기 크기를 반복적으로 시도했지만 비논리적 인 크기로 끝나거나 클립으로 끝납니다. 여기 있는 UIWebView 콘텐츠 크기

원본 이미지이고;

http://www.coolopticalillusions.com/backgrounds/freaky-desktop-background-7.jpg 나는 높은 245해야 뷰를 의미, 가로 세로 비율을 유지하는 이미지가 300 폭 만들려고 노력하고 있습니다. 이 두 번째 스크린은 빨간색 박스 화상 http://img839.imageshack.us/f/sizecropped.png/

하단과 정확히 정렬되어야한다, 이러한 제 스크린은 300x245의 UIWebView 함께

, 당신은 폭이 올바른지 볼 수 있지만, 높이가 아니다 300x300으로 이미지를보기에 너무 넓게 조정하고 너무 높게 조정합니다. http://img155.imageshack.us/f/sizetoobig.png/

내가 원하는 것을하기 위해 애쓰는 동안 나는 애를 썼지 만 나는 어떤 성공도하지 못하고있다.

편집 : 내가 가진 유일한 관련 코드이됩니다 :

NSMutableString *urlString = [[NSMutableString alloc] initWithString:@"http://www.coolopticalillusions.com/backgrounds/freaky-desktop-background-7.jpg"]; 
NSURL* url = [[NSURL alloc] initWithString:urlString]; 
NSURLRequest *urlRequest = [[NSURLRequest alloc] initWithURL:url]; 
[messageView.imageWebView loadRequest:urlRequest]; 
messageView.imageWebView.scalesPageToFit = YES; 
+0

코드를 게시 할 수 있습니까? – doonot

답변

1

나는 프레임으로 응용 프로그램 프레임 먼저 웹보기를 만들 것입니다. 그런 다음 크기가 300x245 인 새 이미지 뷰에 이미지를 추가 할 수 있습니다. 이미지를 하위보기로 webview에 추가하십시오.

CGRect frame = [[UIScreen mainScreen] applicationFrame]; 
    webView = [[UIWebView alloc] initWithFrame:frame]; 

    // get image from web 
    id path = @"http://www.coolopticalillusions.com/backgrounds/freaky-desktop-background-7.jpg"; 
    NSURL *url = [NSURL URLWithString:path]; 
    NSData *data = [NSData dataWithContentsOfURL:url]; 
    UIImage *img = [[UIImage alloc] initWithData:data cache:NO]; 

    // create new image view with your prefered size 
    UIImageView *imageView = [[UIImageView alloc] initWithImage:img]; 
    imageView.frame = CGRectMake(0, 0, 300, 245); 

    // add image view to your webview 
    [webView addSubview:imageView]; 

도움이 될지 알려주세요.

+0

이미지를 웹 뷰 밖으로 가져 오려면 어떻게해야합니까? 그건 내가 할 만 할 수 있다면 할 노력하고있어 것보다 훨씬 쉽게 보인다 당신은 해당 URL에 의해있는 UIImage 얻을 수 있습니다 다음 –

+0

: ID 경로 = @ "http://www.coolopticalillusions.com/backgrounds/freaky-desktop-을 background-7.jpg "; NSURL * url = [NSURL URLWithString : 경로]; NSData * data = [NSData dataWithContentsOfURL : url]; UIImage * img = [[UIImage alloc] initWithData : 데이터 캐시 : NO]; – doonot

+0

와우는 놀라 울 정도로 쉽게, 나는 그 기능에 대해 더 빨리 알았 으면 좋겠다. 이제는 웹 뷰를 복잡하게 만드는 대신 이미지보기를 사용할 수있다. 정말 고마워! –

관련 문제