【发布时间】:2012-08-27 19:03:11
【问题描述】:
我正在尝试更新我的应用程序以支持 Retina 显示器,但是当它在 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。
【问题讨论】:
-
@NSPostWhenIdle 你确定使用“snow”而不是“snow.png”会起作用吗?我读过的所有内容都使用了文件扩展名。
-
@NSPostWhenIdle 你能提交你的评论作为答案吗?
-
当然,我刚刚发布了它。它能为您提供帮助吗?我不仅仅是 iOS 的 Mac 开发人员,这就是它的完成方式。我只是假设它会是一样的!
标签: objective-c cocoa retina-display nsimage nsimageview