Fre*_*man 6 macos cocoa ikimagebrowserview retina-display
有没有人成功使用IKImageBrowserView过Retina Mac?我得到的是图像大小被误解了.以前我使用的CGImage是没有逻辑大小的图像,因此浏览器无法以正确的大小绘制.但是,我已切换到NSImage,使用创建-initWithCGImage:size:,但仍然无法正常工作.
我的图像是244x184像素,应该以122x92的逻辑大小绘制.当传递122x92作为大小时,它们被绘制得太大,大约180像素宽.如果我通过正好一半,61x46,大小是正确的,但图像看起来缩小,而不是锐利.如果我通过122x92并在Info.plist中使用NSHighResolutionCapableset 运行NO,则一切正常.
我的结论是,IKImageBrowserView即使使用运行OS X 10.11的Retina MacBook Pro上的10.10 SDK也不兼容Retina.或者我错过了什么?任何指针将不胜感激!
我发现我并没有真正以正确的方式思考。浏览器应该总是缩放其图像,因此这就是视网膜大小的图像最终变得更大的原因。我只是对浏览器进行了子类化,以便能够使用自定义单元格并自定义每个单元格的图像帧。然而,浏览器中存在一些微妙的错误,导致它在视网膜模式下稍微缩放图像,但我可以通过为包含图像而不缩放的每个单元格创建自定义前景层来解决这个问题。问题解决了。希望这能帮助其他人在未来。
| 归档时间: |
|
| 查看次数: |
77 次 |
| 最近记录: |