我把一个固定的大小的图标基于使用NSImageCell一个任意大小的图像成NSOutlineView上。

NSImageCell会按比例缩小图片很好,但我不能找到一种方法来增加缩放后的图像周围填充。行很难看到我的眼睛不填充。

我在解决这个问题第一遍是建立恒定大小的新图像,插图其边界为填充,然后使用drawInRect:fromRect:操作:分数:绘制原始图标的按比例缩小的版本

这伟大工程方形的图像。我已经猜到那里会是上NSImage中一个方便的方法在给定的矩形绘制图像的居中的,按比例放大的具有恒定的纵横比的版本,但我不能找到它。

显然,我可以计算与相同的纵横比的原始图像的相应的矩形,但我宁愿不重新发明轮子...

有帮助吗?

解决方案

我看到使用计算用于填充每个样本代码。有一些<击> NSImage中类别上CocoaDev 该做到这一点。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top