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