我正在尝试更新我的应用程序以支持视网膜显示器,但是当它在 Retina MacBook Pro 上运行时,没有使用图像的 @2x 版本。以下是我在我的应用程序中用于设置图像视图的方法。
在 XML 解析器类中:
[[self theCurrent] setCurIcon:[NSImage imageNamed:@"snow.png"]];
在 Current 类中设置 NSImageView:
[viewCurIcon setImage:curIcon];
每个图像文件都有一个标准分辨率版本和一个高分辨率版本,它们都在 Xcode 项目的支持文件夹中:
snow.png is 128x128 pixels
snow@2x.png is 256x256 pixels
我确认在 Xcode 构建应用程序时,应用程序包中包含了 @2x 版本。其他需要注意的事项是:该应用程序是一个菜单栏应用程序,所有视图都位于 NSPopover 中,其中一个图像视图中使用了动画 GIF(没有@2x 版本的 GIF),该应用程序使用 Xcode 4.4 构建运行 OSX 10.7.4 且没有视网膜显示屏的旧款 MacBook Pro。