视网膜屏幕上的 IKImageBrowserView

IKImageBrowserView on retina screen

有没有人成功地将 IKImageBrowserView 与 Retina Mac 一起使用?我得到的是图像大小被严重误解。以前我使用 CGImage 没有逻辑尺寸的图像,所以浏览器无法以正确的尺寸绘制是有道理的。但是,我已切换到 NSImage,使用 -initWithCGImage:size: 创建,但仍然无法正常工作。

我的图像是 244x184 像素,应该以 122x92 的逻辑尺寸绘制。当传递 122x92 作为尺寸时,它们被绘制得太大,大约 180 像素宽。如果我正好通过一半,61x46,尺寸是正确的,但图像看起来缩小了并且不清晰。如果我在 Info.plist 中通过 122x92 和 运行 并将 NSHighResolutionCapable 设置为 NO,一切正常。

我的结论是 IKImageBrowserView 与 Retina MacBook Pro 运行ning OS X 10.11 上的 10.10 SDK 不兼容。或者我错过了什么?任何指针将不胜感激!

我发现我的想法并不正确。浏览器应该始终缩放其图像,这就是为什么 Retina 大小的图像最终变大的原因。我只是将浏览器子类化,以便能够使用自定义单元格并自定义每个单元格的图像框架。然而,浏览器中存在一些细微的错误,导致它在 Retina 模式下稍微缩放图像,但我能够通过为包含图像但不缩放的每个单元格创建自定义前景层来解决这个问题。问题解决了。希望这对以后的其他人有所帮助。