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