如何在通用应用程序中支持iPad和iPhone视网膜图形

苹果公司推出了支持视网膜图形的新iPad。

我在苹果应用程序中看到了这个链接视网膜图形。 正如你所看到的,苹果只是使用“@ 2x”后缀来显示视网膜iPad。

我有一个通用的应用程序。 那么如何在新的iPad和iPhone上支持视网膜? iPad视网膜会使用类似于iPad的后缀“@ 2x”吗?


我刚创建了一个测试应用程序并进行测试

因此对于没有视网膜的设备:
ImageName.png - 适用于iPhone / iPod
ImageName~ipad.png - 适用于iPad

对于视网膜显示设备:
ImageName@2x.png - 适用于iPhone / iPod
ImageName@2x~ipad.png - 适用于iPad

如果您的iPhone高分辨率图像和iPad高分辨率图像具有相同的尺寸,您仍然可以使用@ 2x。
只需使用[UIImage imageNamed:@"ImageName.png"];加载图像[UIImage imageNamed:@"ImageName.png"];
我只是在iOS 5.1,5.0和4.3的iOS模拟器上测试它。
顺便说一句,为什么你应该使用@ 2x而没有其他。

主要的原因是你不应该在iPhone和iPad上使用相同的图形,因为iPhone和iPad有不同的大小。 如果您将使用相同尺寸的图形,则iPad已经为您的视网膜显示器(如果您以前使用iPhone视网膜显示器)完成。 如果您使用不同尺寸的图像,那么您将为iPhone和iPad使用不同的图像名称。 所以在这方面你只需要添加@ 2x后缀。 这就是为什么你应该只使用@ 2x后缀。 - 这是我的想法。


我发现,iPad mini /非视网膜iPad硬件,不是模拟器,会像ImageName.png那样回落,而不是像你期望从rowwingman的回答中得到的ImageName〜ipad.png。

查看Nate在另一个StackOverflow问题中引用的文档,似乎将设备附加到iphone图像是正确的方式。

MyImage.png - 图像资源的默认版本。

MyImage@2x.png - 具有Retina显示器的设备的图像资源的高分辨率版本。

MyImage〜iphone.png - 适用于iPhone和iPod touch的图像版本。

MyImage@2x~iphone.png - 具有Retina显示屏的iPhone和iPod touch设备的图像高分辨率版本。

图像,声音和视频资源

链接地址: http://www.djcxy.com/p/25887.html

上一篇: How to support both iPad and iPhone retina graphics in universal apps

下一篇: Beginning in Lua for Corona SDK