2013-03-12 3 views
0

IB를 사용하여 UIImageViews에 이미지를 지정하고 있습니다. 망막 이미지의 경우 두 개의 이미지가 필요합니다. 망막이 아닌 해상도 .png와 @ 2x.png입니다. 난 그냥 IB에 정상적인 이미지를 할당하고 장치가 망막이되면 @ 2x를 얻습니다. 모든 것이 OK입니다.Xcode - Interface Builder 및 iPhone 5 이미지

하지만 iPhone 5 이미지는 어떻습니까? IB가 이미지를 읽고 스왑하기위한 접미어가 있습니까?

답변

1

짧은 대답은 아니오입니다.

당신은 사용할 수 있습니다 : 사용자가 아이폰 5 또는하지를 사용하는 경우

#define IS_IPHONE5 (([[UIScreen mainScreen] bounds].size.height-568)?NO:YES) 

확인 할 수 있습니다.

위의 검사를 피하기 위해 iPhone 5 이미지를 @ 2x 그림으로 사용하는 경우가 있습니다. iPhone 5 사용자는 최대 해상도의 사진을 얻을 수 있으며 iPhone 4 사용자는 동일한 사진을 얻을 수 있지만 숨겨진 하단 부분을 갖습니다.

+3

'# if' 문에서 매크로를 사용할 수 없다는 점에 유의하십시오. 이는 컴파일 타임식이 아니기 때문입니다. 일반적인'if' 문에서 사용하면 괜찮을 것입니다. –

관련 문제