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