【发布时间】:2011-07-25 12:28:31
【问题描述】:
如果设备切换到 iphone 4,谁能告诉我自动代码,包括 @2x 图像。 我已经搜索了很长时间,但还没有找到任何成果。
我已经在我的资源文件中包含了@2x 图像。我想编写代码,以便在应用程序在 iphone 4 上运行时图像自行调整大小和重新定位。
【问题讨论】:
标签: objective-c cocoa-touch ios4 uiimage
如果设备切换到 iphone 4,谁能告诉我自动代码,包括 @2x 图像。 我已经搜索了很长时间,但还没有找到任何成果。
我已经在我的资源文件中包含了@2x 图像。我想编写代码,以便在应用程序在 iphone 4 上运行时图像自行调整大小和重新定位。
【问题讨论】:
标签: objective-c cocoa-touch ios4 uiimage
“自动包含”是什么意思?
如果您的项目资源中有fooBar.png 和fooBar@2x.png,那么当您这样做时:
UIImage * fooBarImg = [UIImage imageNamed:@"fooBar.png"];
如果您的屏幕比例为 1.0 (iPhone3G/3GS),它将自动加载 fooBar.png,如果您的屏幕比例为 2.0(视网膜、iPhone 4),它将自动加载 fooBar@2x.png。
【讨论】:
只需在项目中包含@2x 和正常图像,操作系统将在需要时获取@2x。
当您引用图像时,请始终引用非@2x 图像,如果您将其放入项目并添加到目标,iOS 将在 iphone 4(或 ipod)上获取 @2x 图像。
【讨论】: