6

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

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

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

4

1 回答 1

0

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

于 2016-04-28T07:13:09.777 回答