xxx.png和xxx@2x.png视网膜图形兼容性方面的问题

时间:2013-07-02 07:28:54

标签: ios objective-c xcode ipad retina-display

现在,该项目需要支持 iPad1 iPad2 ,新iPad,带Retina显示屏的iPad。所以我需要将xxx.pngxxx@2x.png这些类型的图片添加到项目包中,当我在 iPad1 iPad2中运行应用程序时,一切正常EM>。但问题是,当我选择iOS 5.0作为我的项目部署目标时,所有xxx@2x.png都不会用于带有Retina显示屏的新iPad和iPad。

但是,如果我选择iOS 5.1或更高版本,所有xxx@2x.png都能很好地工作,而且基于项目的SDK版本iOS 5.0,5.1,6.1无关紧要。

你有没有遇到过这个问题?

顺便说一下,无论哪个版本的模拟器都在iPad模拟器中都没有问题。

1 个答案:

答案 0 :(得分:2)

我已经知道了。

正如以下三张图片所示:

Based SDKs

Deployment Target

Based SDK in Run Scheme

问题的关键是,Xcode必须基于SDK 5.1或更高版本编译项目。但基于SDK的项目设置不是。像我一样,我将三个版本的iOS SDK放入目录中,因此Run Scheme中有3个设备(如图3所示),其顺序与基于SDK的顺序相同。我需要在Run Scheme中选择基于SDK的iOS 5.1或更高版本,然后才能正常运行。