2013-02-20 3 views
0

iPhone과 iPhone (3.5 망원경)에 동일한 이미지를 표시해야합니다. 그러나 그것은 다르게 나타난다.iPhone에서 이미지를 올바르게 표시하는 문제 (3.5 인치 망원)

원본 이미지는 다음과 같습니다

enter image description here

그것은 아이폰에서 제대로 실행하지만 아이폰 (3.5 망막 인치)에서 제대로 실행되지 않습니다. 아이폰 (3.5 망막 인치)에서는 다음과 같이 나타납니다

enter image description here

나는이 시도했다 :

전체 코드는 다음과 같습니다
imageView.contentMode = UIViewContentModeScaleToFill; 

:

if(IS_IPHONE_5) 
    { 
     // code for 4-inch screen 
     backgroundImageView.frame = CGRectMake(0, 0, 320, 460); 
     backgroundImageView.image = [UIImage imageNamed:@"image1_iphone5.png"]; 
    } else { 
     // code for 3.5-inch screen 
     backgroundImageView.frame = CGRectMake(0, 0, 320, 370); 
     backgroundImageView.contentMode = UIViewContentModeScaleToFill; 
     [backgroundImageView setImage:[UIImage imageNamed:@"image1.png"]]; 
    } 

하지만,이 문제를 해결하지 못합니다. 이 문제로 하루 동안 고생했습니다. 문제가 무엇인지 잘 모릅니다. 정말로 약간의 지침이 필요합니다.

+0

CGRectMake (0, 0, 320, 370) 문제가있는 것 같습니다 ..... 이미지 해상도와 정확히 일치하는 부분을 바꾸면됩니다. – Mohammad

+0

크기는 640 x 733입니다. 정확한 이미지? 나는 크기를 바꿀 필요가 있니? 그게 문제였다하더라도, 나는 아이폰에서도 마찬가지였다. – lakesh

+0

다양한 화면에는 다양한 DPI 값이 있습니다. 그게 왜 애플은 다른 휴대폰에 대해 서로 다른 이미지를 권장합니다. http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html#//apple_ref/doc/uid/TP40006556-CH14-SW1 – Mohammad

답변

0

4 인치 및 3.5 인치 장치에 대해 하나의 이미지가있는 경우 문제는 아마도 자동 크기 조정 마스크에있는 것 같습니다. 이제 UIViewAutoresizingFlexibleHeight가 켜져있는 것처럼 보입니다. 대신 UIViewAutoresizingNone을 설정해보십시오.

+0

아니, 나는 UIViewAutoresizingFlexibleHeight을 가지고있다. – lakesh

+0

그런 다음 어떤 방법으로이 "(IS_IPHONE_5)"코드를 가지고 있습니까? nib 파일을 사용하고 있습니까? – dariaa

+0

viewdidload 메서드 ... – lakesh