2014-10-14 6 views
0

iphone 6 및 iphone 6+ apps.And에 대해 사용해야하는 bg 이미지의 크기는 무엇입니까? 일부 스레드를 읽으면 iphone 6에 @ 2x 이미지를 사용해야 함을 알게되었습니다. @ 2x 이미지도 4s 장치에서 사용됩니다. 그럼 어떻게 당신이 정 장치에 의해 사용되는 이미지와 아이폰을 구별 할 6iphone 6 및 iphone 6+에서 bgs의 이미지 크기는 무엇입니까

답변

0

Yes.It 아이폰 6 에 아이폰 4S에서 같은 [email protected]를 사용하지만 당신은 screenbounds

에서 nativeBounds 및 nativeScale를 얻을 수 있습니다 또한

, 당신은이를 사용할 수 있습니다 예를 들어

: 당신이 displayin하는 경우 enter image description here

:

예를 들어

g 사진을 UIImageView에서 만들면 가장 큰 크기를 만들고 iPhone 4s (UIViewContentModeScaleAspectFill 사용)로 축소하거나 그대로 두는 (UIViewContentModeCenter 사용) 수 있습니다.

Bg 우려 사항 : ImageView에서 자동 레이아웃 제약 조건을 사용할 수 있습니다. 또한 , 당신은 내가 실행 어떤 장치를 확인하려면 다음 코드를 사용 this

+0

답장을 보내 주셔서 감사합니다.하지만 내 관심사는 전체 장치 화면을 차지할 배경 이미지에 관한 것입니다. 둘 다 @ 2x 확장자를 가지고 있기 때문에 4s와 iphone 6을 구분하는 방법은 무엇입니까? – Saggy

0

를 사용 할 수 있습니다 (이것은 조금 빠르고 더러운하지만 트릭 않습니다)

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone){ 

    CGFloat screenHeight = [UIScreen mainScreen].bounds.size.height; 
    CGFloat screenWidth = [UIScreen mainScreen].bounds.size.width; 
    if(screenHeight < screenWidth){ 
     screenHeight = screenWidth; 
    } 

    if(screenHeight > 480 && screenHeight < 667){ 
     DLog(@"iPhone 5/5s"); 
    } else if (screenHeight > 480 && screenHeight < 736){ 
     DLog(@"iPhone 6"); 
    } else if (screenHeight > 480){ 
     DLog(@"iPhone 6 Plus"); 
    } else { 
     DLog(@"iPhone 4/4s"); 
    } 
} 

을 그리고 크기는 다음과 같습니다 enter image description here