我正在使用 NSImageCell 将基于任意大小图像的固定大小图标放入 NSOutlineView 中。
NSImageCell 会很好地缩小图像,但我找不到在缩放图像周围添加填充的方法。如果没有填充,这些行在我看来很难看。
我解决此问题的第一步是创建一个恒定大小的新图像,为其填充边界,然后使用 drawInRect:fromRect:operation:fraction: 绘制原始图标的缩小版本。
这适用于方形图像。我猜想在 NSImage 上有一个方便的方法可以在给定的矩形中绘制一个居中的、以恒定纵横比缩放的图像版本,但我找不到它。
显然我可以计算出与原始图像具有相同纵横比的适当矩形,但我宁愿不重新发明轮子......