【发布时间】:2013-05-20 23:58:22
【问题描述】:
在 Cocoa 应用程序中,我有 16x16 和 32x32 @2x 版本的图像:。当图像在 NSImageView 中显示时,Mac OS X总是选择更高分辨率的版本(即在非视网膜显示器上缩小 @2x 图像,而不是使用 1:1 版本)。
(左侧的 IB = 良好,右侧正在运行的应用 = 缩小的混乱)
当然,我已经将这两个图像都添加到了项目中(image.png 和image@2x.png)。
如果我从 app bundle 中删除 @2x 图片,那么 OS X 将显示分辨率较低的图片。
无论 Xcode (4.6.2) 是否将它们合并到 .tiff 中,都会发生该错误(并且我检查了合并后的 .tiff 是否包含两个图像)。
奇怪的是,这只发生在这个特定的图像上。同一项目中的其他 1x/2x 图像正确显示与屏幕 DPI 匹配。
这怎么可能?!除了大小和文件名模式之外,图像是否必须满足某些特殊标准?
【问题讨论】:
标签: macos cocoa retina-display