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