5

我正在尝试更新我的应用程序以支持视网膜显示器,但是当它在 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。

4

1 回答 1

6

尝试使用@"snow"而不是@"snow.png". 这样,您将指向一个名为“snow”的图像,并让操作系统整理有关分辨率和扩展名的详细信息,而不是明确说明该图像将被命名"snow.png"

于 2012-09-03T15:10:42.873 回答