Xcode-界面生成器和iPhone 5图像

Xcode-界面生成器和iPhone 5图像,xcode,interface,interface-builder,iphone-5,Xcode,Interface,Interface Builder,Iphone 5,我正在使用IB将图像分配给UIImageView。我知道,对于视网膜图像,您需要两个图像:non-retina resolution.png和@2x.png。我只是在IB中分配正常图像,当设备是视网膜时,它会得到@2x,一切正常 但是iphone5的图像呢?IB是否也可以使用某种后缀来读取和交换图像?简短的回答是否 您可以使用: #define IS_IPHONE5 (([[UIScreen mainScreen] bounds].size.height-568)?NO:YES) 检查用户是

我正在使用IB将图像分配给UIImageView。我知道,对于视网膜图像,您需要两个图像:non-retina resolution.png和@2x.png。我只是在IB中分配正常图像,当设备是视网膜时,它会得到@2x,一切正常


但是iphone5的图像呢?IB是否也可以使用某种后缀来读取和交换图像?

简短的回答是否

您可以使用:

#define IS_IPHONE5 (([[UIScreen mainScreen] bounds].size.height-568)?NO:YES) 
检查用户是否正在使用iPhone 5


在某些情况下,我使用iPhone 5图像作为@2x图片来避免上面的检查。iPhone 5用户将获得全分辨率图片,而iPhone 4用户将获得相同的图片,但下部隐藏。

请注意,您不能在
#if
语句中使用宏,因为它不是编译时表达式。在一个正常的
if
语句中使用它,您就会没事了。