自动包含@ 2x图像(视网膜支持)

时间:2011-07-25 12:28:31

标签: objective-c cocoa-touch ios4 uiimage

如果设备切换到iphone 4,任何人都可以告诉我自动包含@ 2x图像的代码。 我已经搜索了很多,但还没有找到任何成果。

我已经在我的资源文件中包含了@ 2x图像。我希望代码能够在iphone 4上运行应用程序时自动调整图像大小并重新定位。

2 个答案:

答案 0 :(得分:5)

“auto-including”是什么意思?

如果您的项目资源中有fooBar.pngfooBar@2x.png,那么当您这样做时:

UIImage * fooBarImg = [UIImage imageNamed:@"fooBar.png"];

如果您的屏幕比例为1.0(iPhone3G / 3GS),则会自动加载fooBar.png;如果您的屏幕比例为2.0(视网膜,iPhone 4),它将自动加载fooBar@2x.png

cf UIImage#imageNamed

答案 1 :(得分:3)

只需将@ 2x与正常图像包含在项目中,如果需要,操作系统将获得@ 2x。

当您引用图像时,请始终参考非@ 2x图像,如果您在项目中使用iphone 4(或ipod),iOS将获得@ 2x图像,当然也会添加到目标。