在 have anNSImage
中是一个模板图像(即[NSImage isTemplate]
返回YES
)。
当我在 NSImageView 中使用它时,它被正确地绘制为模板图像。
但是,如果我使用 手动绘制它drawInRect:fromRect:operation:fraction:
,它会被绘制为纯黑色图像。
如何手动绘制 NSImage 并仍然获得“模板”效果?
模板图像的特殊绘制是CoreUI的一部分,不公开。
不过,您可以使用 Quartz 来模仿效果。详细信息和代码可以在这个答案中找到:
https ://stackoverflow.com/a/7138497/100848