我有一个NSImage
模板图像(即,[NSImage isTemplate]
返回YES
)。
当我在NSImageView
内使用它时,它会正确地作为模板图像绘制。
然而,如果我使用drawInRect:fromRect:operation:fraction:
手动绘制它,则会绘制成平面黑色图像。
如何手动绘制NSImage,并仍然获得“模板”效果?
模板图像的特殊绘制是CoreUI的一部分,不是公开的。
但您可以使用Quartz来模仿这种效果。有关详细信息和代码,请参阅此处SO上的答案:
https://dev59.com/amw05IYBdhLWcg3wnjAk#7138497